Adding non-breaking space support for editor and html, latex export
This commit is contained in:
@@ -16,6 +16,7 @@ import re
|
||||
import nw
|
||||
|
||||
from nw.convert.tokenizer import Tokenizer
|
||||
from nw.constants import nwUnicode
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@@ -26,6 +27,20 @@ class ToLaTeX(Tokenizer):
|
||||
self.texCodecFail = False
|
||||
return
|
||||
|
||||
def doPostProcessing(self):
|
||||
"""The latexcodec misses dashes and non-breaking spaces, so we do those here.
|
||||
"""
|
||||
|
||||
repDict = {
|
||||
nwUnicode.U_ENDASH : "--",
|
||||
nwUnicode.U_EMDASH : "---",
|
||||
nwUnicode.U_NBSP : "~",
|
||||
}
|
||||
xRep = re.compile("|".join([re.escape(k) for k in repDict.keys()]), flags=re.DOTALL)
|
||||
self.theResult = xRep.sub(lambda x: repDict[x.group(0)], self.theResult)
|
||||
|
||||
return
|
||||
|
||||
def doConvert(self):
|
||||
|
||||
texTags = {
|
||||
|
||||
Reference in New Issue
Block a user