diff options
Diffstat (limited to 'src/private/style.js')
-rw-r--r-- | src/private/style.js | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/private/style.js b/src/private/style.js index 81d6b563..2c47ff0e 100644 --- a/src/private/style.js +++ b/src/private/style.js @@ -40,13 +40,24 @@ .pragma library -function replaceAmpersands(match, p1, p2, p3) { +function underlineAmpersands(match, p1, p2, p3) { if (p2 === "&") return p1.concat(p2, p3) return p1.concat("<u>", p2, "</u>", p3) } +function removeAmpersands(match, p1, p2, p3) { + return p1.concat(p2, p3) +} + +function replaceAmpersands(text, replaceFunction) { + return text.replace(/([^&]*)&(.)([^&]*)/g, replaceFunction) +} + function stylizeMnemonics(text) { + return replaceAmpersands(text, underlineAmpersands) +} - return text.replace(/([^&]*)&(.)([^&]*)/g, replaceAmpersands) +function removeMnemonics(text) { + return replaceAmpersands(text, removeAmpersands) } |