本文整理汇总了Python中outwiker.core.htmltemplate.HtmlTemplate.substitute方法的典型用法代码示例。如果您正苦于以下问题:Python HtmlTemplate.substitute方法的具体用法?Python HtmlTemplate.substitute怎么用?Python HtmlTemplate.substitute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类outwiker.core.htmltemplate.HtmlTemplate
的用法示例。
在下文中一共展示了HtmlTemplate.substitute方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: makeHtml
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def makeHtml(self, stylepath):
parser = Parser()
css = parser.getCSS()
head = u'<style>\n{}\n</style>'.format(css)
html = parser.convert(self.page.content)
tpl = HtmlTemplate(readTextFile(stylepath))
if Version(*outwiker.core.__version__) >= Version(1, 5):
result = tpl.substitute(content=html,
userhead=head,
title=self.page.display_title)
else:
result = tpl.substitute(content=html, userhead=head)
return result
示例2: testChangeFontSize
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def testChangeFontSize (self):
self.config.fontSize.value = 20
content = u"бла-бла-бла"
result_right = u"""<!DOCTYPE html>
<HTML>
<HEAD>
<META HTTP-EQUIV='X-UA-Compatible' CONTENT='IE=edge' />
<META HTTP-EQUIV='CONTENT-TYPE' CONTENT='TEXT/HTML; CHARSET=UTF-8'/>
<STYLE type='text/css'>
body, div, p, table {
font-size:20pt;
font-family:Verdana;
}
img{border:none}
</STYLE>
</HEAD>
<BODY>
<P>бла-бла-бла</P>
</BODY>
</HTML>"""
templatepath = os.path.join (getTemplatesDir(), "__default", "__style.html")
tpl = HtmlTemplate (templatepath)
result = tpl.substitute (content=content)
self.assertEqual (result, result_right, result)
示例3: testChangeFontSize
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def testChangeFontSize (self):
self.config.fontSize.value = 20
content = u"бла-бла-бла"
result_right = u"""<!DOCTYPE html>
<html>
<head>
<meta http-equiv='X-UA-Compatible' content='IE=edge' />
<meta http-equiv='content-type' content='text/html; charset=utf-8'/>
<style type='text/css'>
body, div, p, table {
font-size:20pt;
font-family:Verdana;
}
img{border:none}
</style>
</head>
<body>
<p>бла-бла-бла</p>
</body>
</html>"""
templatepath = os.path.join (getTemplatesDir(), "__default", "__style.html")
tpl = HtmlTemplate (templatepath)
result = tpl.substitute (content=content)
self.assertEqual (result, result_right, result)
示例4: _makeHtml
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def _makeHtml(self, page):
style = Style()
stylepath = style.getPageStyle(page)
try:
tpl = HtmlTemplate(readTextFile(stylepath))
except EnvironmentError:
tpl = HtmlTemplate(readTextFile(style.getDefaultStyle()))
content = self._changeContentByEvent(
page,
PreprocessingParams(page.content),
self._application.onPreprocessing)
if page.autoLineWrap:
content = self._changeContentByEvent(
page,
PreHtmlImprovingParams(content),
self._application.onPreHtmlImproving)
config = HtmlRenderConfig(self._application.config)
improverFactory = HtmlImproverFactory(self._application)
text = improverFactory[config.HTMLImprover.value].run(content)
else:
text = content
result = tpl.substitute(content=text,
title=page.display_title)
result = self._changeContentByEvent(page,
PostprocessingParams(result),
self._application.onPostprocessing)
return result
示例5: generateHtml
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def generateHtml (self, page):
path = self.getHtmlPath (page)
if page.readonly and os.path.exists (path):
# Если страница открыта только для чтения и html-файл уже существует, то покажем его
return path
style = Style()
stylepath = style.getPageStyle (page)
try:
tpl = HtmlTemplate (stylepath)
except:
MessageBox (_(u"Page style Error. Style by default is used"),
_(u"Error"),
wx.ICON_ERROR | wx.OK)
tpl = HtmlTemplate (style.getDefaultStyle())
if page.autoLineWrap:
text = HtmlImprover.run (page.content)
text = re.sub ("\n<br>\n(<li>)|(<li>)", "\n<LI>", text)
else:
text = page.content
result = tpl.substitute (content=text)
with open (path, "wb") as fp:
fp.write (result.encode ("utf-8"))
return path
示例6: testImproved1
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def testImproved1 (self):
src = u"""<ul><li>Несортированный список. Элемент 1</li><li>Несортированный список. Элемент 2</li><li>Несортированный список. Элемент 3</li><ol><li>Вложенный сортированный список. Элемент 1</li><li>Вложенный сортированный список. Элемент 2</li><li>Вложенный сортированный список. Элемент 3</li><li>Вложенный сортированный список. Элемент 4</li><ul><li>Совсем вложенный сортированный список. Элемент 1</li><li>Совсем вложенный сортированный список. Элемент 2</li></ul><li>Вложенный сортированный список. Элемент 5</li></ol><ul><li>Вложенный несортированный список. Элемент 1</li></ul></ul>"""
expectedResult = u"""<ul>
<li>Несортированный список. Элемент 1</li>
<li>Несортированный список. Элемент 2</li>
<li>Несортированный список. Элемент 3</li>
<ol>
<li>Вложенный сортированный список. Элемент 1</li>
<li>Вложенный сортированный список. Элемент 2</li>
<li>Вложенный сортированный список. Элемент 3</li>
<li>Вложенный сортированный список. Элемент 4</li>
<ul>
<li>Совсем вложенный сортированный список. Элемент 1</li>
<li>Совсем вложенный сортированный список. Элемент 2</li>
</ul>
<li>Вложенный сортированный список. Элемент 5</li>
</ol>
<ul>
<li>Вложенный несортированный список. Элемент 1</li>
</ul>
</ul>"""
templatepath = os.path.join (getTemplatesDir(), "__default", "__style.html")
tpl = HtmlTemplate (readTextFile (templatepath).strip())
result = tpl.substitute (BrHtmlImprover().run (src))
self.assertIn (expectedResult, result)
示例7: makeHtml
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def makeHtml (self, stylepath):
path = self.getResultPath()
if self.canReadFromCache():
return path
factory = ParserFactory ()
parser = factory.make(self.page, Application.config)
content = self.page.content if len (self.page.content) > 0 else self._generateEmptyContent (parser)
text = HtmlImprover.run (parser.toHtml (content) )
head = parser.head
tpl = HtmlTemplate (stylepath)
result = tpl.substitute (content=text, userhead=head)
with open (path, "wb") as fp:
fp.write (result.encode ("utf-8"))
try:
self._getHashOption().value = self.getHash()
except IOError:
# Не самая страшная потеря, если не сохранится хэш.
# Максимум, что грозит пользователю, каждый раз генерить старницу
pass
return path
示例8: testChangeFontSize
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def testChangeFontSize (self):
self.config.fontSize.value = 20
content = u"бла-бла-бла"
templatepath = os.path.join (getTemplatesDir(), "__default", "__style.html")
tpl = HtmlTemplate (readTextFile (templatepath).strip())
result = tpl.substitute (content=content)
self.assertIn (u"font-size:20pt;", result)
示例9: test_text_08
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def test_text_08(self):
content = "бла-бла-бла"
style = "$content $title"
result_right = "бла-бла-бла Заголовок"
tpl = HtmlTemplate(style)
result = tpl.substitute(content=content, title='Заголовок')
self.assertEqual(result, result_right)
示例10: test_text_05
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def test_text_05 (self):
content = u"бла-бла-бла"
style = u"$userstyle $content $$"
result_right = u" бла-бла-бла $$"
tpl = HtmlTemplate (style)
result = tpl.substitute (content=content)
self.assertEqual (result, result_right)
示例11: test_text_02
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def test_text_02(self):
content = "бла-бла-бла"
style = "$userstyle $userhead $content $unknown"
result_right = " бла-бла-бла $unknown"
tpl = HtmlTemplate(style)
result = tpl.substitute(content=content)
self.assertEqual(result, result_right)
示例12: testChangeFontName
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def testChangeFontName(self):
self.config.fontName.value = "Arial"
content = "бла-бла-бла"
templatepath = os.path.join(getTemplatesDir(),
"__default",
"__style.html")
tpl = HtmlTemplate(readTextFile(templatepath).strip())
result = tpl.substitute(content=content)
self.assertIn("font-family:Arial;", result)
示例13: testChangeUserStyleRussian
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def testChangeUserStyleRussian (self):
style = u"p {background-color: maroon; /* Цвет фона под текстом параграфа */ color: white; /* Цвет текста */ }"
self.config.userStyle.value = style
content = u"бла-бла-бла"
templatepath = os.path.join (getTemplatesDir(), "__default", "__style.html")
tpl = HtmlTemplate (templatepath)
result = tpl.substitute (content=content)
self.assertTrue (style in result, result)
示例14: testChangeUserStyle
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def testChangeUserStyle (self):
style = u"p {background-color: maroon; color: white; }"
self.config.userStyle.value = style
content = u"бла-бла-бла"
templatepath = os.path.join (getTemplatesDir(), "__default", "__style.html")
tpl = HtmlTemplate (templatepath)
result = tpl.substitute (content=content)
self.assertTrue (style in result, result)
示例15: testDefault
# 需要导入模块: from outwiker.core.htmltemplate import HtmlTemplate [as 别名]
# 或者: from outwiker.core.htmltemplate.HtmlTemplate import substitute [as 别名]
def testDefault (self):
content = u"бла-бла-бла"
result_right = ur"""<body>
бла-бла-бла
</body>
</html>"""
templatepath = os.path.join (getTemplatesDir(), "__default", "__style.html")
tpl = HtmlTemplate (readTextFile (templatepath).strip())
result = tpl.substitute (content=content)
self.assertIn (result_right, result.replace ("\r\n", "\n"))