Merge branch 'master' into docview_meta
This commit is contained in:
@@ -40,10 +40,16 @@ class ToHtml(Tokenizer):
|
||||
def doAutoReplace(self):
|
||||
Tokenizer.doAutoReplace(self)
|
||||
|
||||
if self.forPreview:
|
||||
tabFmt = " "*8
|
||||
else:
|
||||
tabFmt = " "
|
||||
|
||||
repDict = {
|
||||
"<" : "<",
|
||||
">" : ">",
|
||||
"&" : "&",
|
||||
"<" : "<",
|
||||
">" : ">",
|
||||
"&" : "&",
|
||||
"\t" : tabFmt,
|
||||
nwUnicode.U_ENDASH : nwUnicode.H_ENDASH,
|
||||
nwUnicode.U_EMDASH : nwUnicode.H_EMDASH,
|
||||
nwUnicode.U_HELLIP : nwUnicode.H_HELLIP,
|
||||
|
||||
@@ -30,6 +30,7 @@ class ToText(Tokenizer):
|
||||
Tokenizer.doAutoReplace(self)
|
||||
|
||||
repDict = {
|
||||
"\t" : " ",
|
||||
nwUnicode.U_NBSP : " ",
|
||||
}
|
||||
xRep = re.compile("|".join([re.escape(k) for k in repDict.keys()]), flags=re.DOTALL)
|
||||
@@ -92,7 +93,7 @@ class ToText(Tokenizer):
|
||||
# indicating a new paragraph.
|
||||
if tType == self.T_EMPTY:
|
||||
if len(thisPar) > 0:
|
||||
tTemp = " ".join(thisPar)
|
||||
tTemp = "\n".join(thisPar)
|
||||
self.theResult += "%s\n\n" % tTemp.rstrip()
|
||||
thisPar = []
|
||||
|
||||
|
||||
@@ -62,14 +62,14 @@ class Tokenizer():
|
||||
self.theTokens = None
|
||||
self.theResult = None
|
||||
|
||||
self.wordWrap = 80
|
||||
self.wordWrap = 0
|
||||
self.doComments = False
|
||||
self.doKeywords = False
|
||||
|
||||
self.fmtTitle = "%title%"
|
||||
self.fmtChapter = "Chapter %numword%: %title%"
|
||||
self.fmtChapter = "%title%"
|
||||
self.fmtUnNum = "%title%"
|
||||
self.fmtScene = "* * *"
|
||||
self.fmtScene = "%title%"
|
||||
self.fmtSection = "%title%"
|
||||
|
||||
self.hideScene = False
|
||||
@@ -224,7 +224,7 @@ class Tokenizer():
|
||||
isScene = self.theItem.itemLayout == nwItemLayout.SCENE
|
||||
isNote = self.theItem.itemLayout == nwItemLayout.NOTE
|
||||
|
||||
# No special header formatting for notes and no layout files
|
||||
# No special header formatting for notes and no-layout files
|
||||
if isNone: return
|
||||
if isNote: return
|
||||
|
||||
@@ -285,7 +285,7 @@ class Tokenizer():
|
||||
tFormat = tToken[2]
|
||||
self.theTokens[n] = (tType,tText,tFormat,self.A_CENTRE)
|
||||
|
||||
self.theTokens[n] = (self.T_PBREAK,"",None,self.A_LEFT)
|
||||
self.theTokens.append((self.T_PBREAK,"",None,self.A_LEFT))
|
||||
|
||||
return
|
||||
|
||||
|
||||
@@ -39,6 +39,7 @@ class GuiDocViewer(QTextBrowser):
|
||||
|
||||
self.qDocument = self.document()
|
||||
self.setMinimumWidth(300)
|
||||
self.setOpenExternalLinks(False)
|
||||
self.initViewer()
|
||||
|
||||
theOpt = QTextOption()
|
||||
@@ -170,24 +171,11 @@ class GuiDocViewer(QTextBrowser):
|
||||
|
||||
styleSheet = (
|
||||
"body {{"
|
||||
" font-size: {textSize:.1f}pt;"
|
||||
" color: rgb({tColR},{tColG},{tColB});"
|
||||
" font-size: {textSize:.1f}pt;"
|
||||
"}}\n"
|
||||
"h1 {{"
|
||||
"h1, h2, h3, h4 {{"
|
||||
" color: rgb({hColR},{hColG},{hColB});"
|
||||
" font-size: {h1Size:.1f}pt;"
|
||||
"}}\n"
|
||||
"h2 {{"
|
||||
" color: rgb({hColR},{hColG},{hColB});"
|
||||
" font-size: {h2Size:.1f}pt;"
|
||||
"}}\n"
|
||||
"h3 {{"
|
||||
" color: rgb({hColR},{hColG},{hColB});"
|
||||
" font-size: {h3Size:.1f}pt;"
|
||||
"}}\n"
|
||||
"h4 {{"
|
||||
" color: rgb({hColR},{hColG},{hColB});"
|
||||
" font-size: {h4Size:.1f}pt;"
|
||||
"}}\n"
|
||||
"a {{"
|
||||
" color: rgb({aColR},{aColG},{aColB});"
|
||||
@@ -212,10 +200,6 @@ class GuiDocViewer(QTextBrowser):
|
||||
).format(
|
||||
textSize = self.mainConf.textSize,
|
||||
preSize = self.mainConf.textSize*0.9,
|
||||
h1Size = self.mainConf.textSize*1.8,
|
||||
h2Size = self.mainConf.textSize*1.6,
|
||||
h3Size = self.mainConf.textSize*1.4,
|
||||
h4Size = self.mainConf.textSize*1.2,
|
||||
tColR = self.theTheme.colText[0],
|
||||
tColG = self.theTheme.colText[1],
|
||||
tColB = self.theTheme.colText[2],
|
||||
|
||||
Reference in New Issue
Block a user