本文整理汇总了Python中outwiker.core.htmltemplate.HtmlTemplate类的典型用法代码示例。如果您正苦于以下问题:Python HtmlTemplate类的具体用法?Python HtmlTemplate怎么用?Python HtmlTemplate使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了HtmlTemplate类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testChangeFontSize
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)
示例2: testChangeFontSize
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: _makeHtml
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
示例4: generateHtml
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
示例5: testImproved1
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)
示例6: makeHtml
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
示例7: testChangeFontSize
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)
示例8: test_text_08
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)
示例9: test_text_02
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)
示例10: test_text_05
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: testChangeFontName
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)
示例12: testChangeUserStyleRussian
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)
示例13: testChangeUserStyle
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)
示例14: testDefault
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"))
示例15: makeHtml
def makeHtml (self, stylepath):
parser = Parser()
content = parser.convert (self.page.content)
text = BrHtmlImprover().run (content)
head = u""
tpl = HtmlTemplate (readTextFile (stylepath))
result = tpl.substitute (content=text, userhead=head)
return result