当前位置: 首页>>代码示例>>Python>>正文


Python HtmlTemplate.substitute方法代码示例

本文整理汇总了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
开发者ID:Jenyay,项目名称:outwiker,代码行数:16,代码来源:markdownhtmlgenerator.py

示例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)
开发者ID:s200999900,项目名称:outwiker,代码行数:33,代码来源:htmltemplate.py

示例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)
开发者ID:qyqx,项目名称:outwiker,代码行数:33,代码来源:htmltemplate.py

示例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
开发者ID:Jenyay,项目名称:outwiker,代码行数:35,代码来源:htmlpagecontroller.py

示例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
开发者ID:qyqx,项目名称:outwiker,代码行数:33,代码来源:htmlpageview.py

示例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)
开发者ID:LihMeh,项目名称:outwiker,代码行数:30,代码来源:htmltemplate.py

示例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
开发者ID:qyqx,项目名称:outwiker,代码行数:32,代码来源:htmlgenerator.py

示例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)
开发者ID:LihMeh,项目名称:outwiker,代码行数:10,代码来源:htmltemplate.py

示例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)
开发者ID:Jenyay,项目名称:outwiker,代码行数:12,代码来源:test_htmltemplate.py

示例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)
开发者ID:LihMeh,项目名称:outwiker,代码行数:12,代码来源:htmltemplate.py

示例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)
开发者ID:Jenyay,项目名称:outwiker,代码行数:12,代码来源:test_htmltemplate.py

示例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)
开发者ID:Jenyay,项目名称:outwiker,代码行数:13,代码来源:test_htmltemplate.py

示例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)
开发者ID:qyqx,项目名称:outwiker,代码行数:14,代码来源:htmltemplate.py

示例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)
开发者ID:qyqx,项目名称:outwiker,代码行数:14,代码来源:htmltemplate.py

示例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"))
开发者ID:LihMeh,项目名称:outwiker,代码行数:14,代码来源:htmltemplate.py


注:本文中的outwiker.core.htmltemplate.HtmlTemplate.substitute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。