diff --git a/lib/convert-worker.js b/lib/convert-worker.js index 5b9602d..5b1f4a0 100644 --- a/lib/convert-worker.js +++ b/lib/convert-worker.js @@ -383,11 +383,12 @@ function fixEmDashes(xml) { xml = xml.replace(/“((?:)?)-/g, "“$1—"); xml = xml.replace(/-[,.]?”/g, "—”"); xml = xml.replace(/-(!|\?)”/g, "—$1”"); - xml = xml.replace(/-[,.]?<\/em>”/g, "—”"); + xml = xml.replace(/-[,.]?<\/([a-z]+)>”/g, "—”"); xml = xml.replace(/-“/g, "—”"); xml = xml.replace(/

-/g, "

—"); xml = xml.replace(/-<\/p>/g, "—

"); - xml = xml.replace(/-<\/em><\/p>/g, "—

"); + xml = xml.replace(/-
/g, "—
"); + xml = xml.replace(/-<\/([a-z]+)><\/p>/g, "—

"); xml = xml.replace(/\s?\s?–\s?\s?/g, "—"); xml = xml.replace(/-\s\s?/g, "—"); xml = xml.replace(/\s?\s-/g, "—");