Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python文档创建简单的html标记_Python_Pelican_Docutils - Fatal编程技术网

如何使用Python文档创建简单的html标记

如何使用Python文档创建简单的html标记,python,pelican,docutils,Python,Pelican,Docutils,我正在为Pelican开发一个库,目前我正在为它使用StructuredText和docutils 我试图做的是创建一个应该输出html的自定义指令 我要输出的html是: 常规标题 类别字幕 这个地方靠近巴塞洛内塔海滩和公共汽车站,步行2分钟即可到达,靠近“纳维格里奥”,在那里你可以享受巴塞罗那的主要夜生活。。。 到目前为止,我创建了这个Python代码 从docutils导入节点 来自docutils.parsers.rst导入指令 来自pelican.rst指令导入指令 类别行(指令)

我正在为Pelican开发一个库,目前我正在为它使用StructuredText和docutils

我试图做的是创建一个应该输出html的自定义指令

我要输出的html是:


常规标题

类别字幕

这个地方靠近巴塞洛内塔海滩和公共汽车站,步行2分钟即可到达,靠近“纳维格里奥”,在那里你可以享受巴塞罗那的主要夜生活。。。
到目前为止,我创建了这个Python代码

从docutils导入节点
来自docutils.parsers.rst导入指令
来自pelican.rst指令导入指令
类别行(指令):
必需的参数=0
可选参数=0
最后一个参数\u空格=真
选项_spec={}
has_content=True
def运行(自):
#如果指令没有内容,则引发错误。
self.assert\u有\u内容()
node=nodes.Element()
node.document=self.state.document
self.state.nested_parse(self.content,self.content_offset,node)
#条目=[]
resultnode=nodes.container()
对于i,枚举(节点)中的子节点:
para=节点。段落()
para+=[儿童]
resultnode.append(第段)
#entry=nodes.container()
#条目.附加(第2段)
#条目。追加(条目)
resultnode.update\u basic\u atts({
“类别”:[“行”]
})
#resultnode.append(nodes.container(“”,*entries))
返回[结果节点]
分类卡(指令):
必需的参数=0
可选参数=0
最后一个参数\u空格=真
选项_规格={
“标题”:str,
“标题类别”:str
}
has_content=True
def运行(自):
#如果指令没有内容,则引发错误。
self.assert\u有\u内容()
text='\n'.join(self.content)
col=nodes.container()
col[“类”]=“col-md-6”]
card=nodes.container()
卡片[“类别”]=“卡片”]
上校(卡片)
card_header=nodes.container()
卡片头[“类别”]=“卡片头”]
card.append(卡头)
标题=节点.段落(text=self.options.get(“标题”))
标题标题[“类别”]=“卡片标题”]
卡片标题。附加(标题标题)
标题\类别=节点。段落(text=“类别副标题”)
标题_类别[“类别”]=“类别”]
卡片标题。追加(标题类别)
卡片体=节点。段落(文本=文本)
卡体[“类别”]=“卡体”]
卡片.附加(卡片\正文)
返回[列]
def寄存器():
指令。注册指令(“卡”,卡)
指令。寄存器_指令(“行”,行)
这将创建此html:


常规标题

类别字幕

你好,世界

所以有几件事我想知道:

  • 如何从
    class
    属性中删除
    docutils容器
    <代码>容器与主题
    容器
    css类冲突
  • 如何创建简单的html元素,如
    h1

  • 您应该创建一个自定义节点类型,而不是重用
    容器
    。然后,创建HTML编写器的子类以输出所需的标记