Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@eyy
Last active June 23, 2021 15:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eyy/7d37f1a0a9debf0286efaa3aa4651c3c to your computer and use it in GitHub Desktop.
Save eyy/7d37f1a0a9debf0286efaa3aa4651c3c to your computer and use it in GitHub Desktop.
let r = 'αβσδεφγ῾ικλμνοπρστυξυζηω'.split('').reduce((o,curr,i) => {o['abcdefghiklmnoprstuxyzēō'[i]] = curr;return o}, {})
function gr(s) { return s.replace('th','θ').replace('ch','χ').replace(/./gui, a=>r[a]||a).replace(/σ /g, 'ς ') }
// replace selected
s=window.getSelection()
t=s.toString()
p=s.focusNode.parentNode;p.innerHTML=p.innerHTML.replace(t, gr(t))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment