python3标记扩展,用于将标记转换为标记表

tagtomarkdown的Python项目详细描述


版权所有(c)2019 Christian Hauris Sorensen

o使用、复制、修改、合并、发布、分发、再授权和/或出售本软件的
副本,并允许向其提供本软件的人员这样做,但须满足以下条件:

/>软件的副本或实质性部分。

软件按"原样"提供,无任何形式的明示或暗示保证,包括但不限于适销性保证,
适用于特定用途和不侵权。在任何情况下,
作者或版权持有人均不对任何索赔、损害或其他
责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或
软件的使用或其他交易引起的或与之相关的。n:\35;\35;标记到标记

a[python3 markdown](https://github.com/python-markdown/markdown)预处理器
将用于定义表的自制标记语言转换为*markdown*


扩展到
[python markdown](https://python-markdown.github.io/)如下:


from tagtomarkdown import tabletagextension

ext u tables=tabletagextension()
html=markdown.markdown('line 1\n>;br text\nline 3 and last',extensions=[ext u tables],output u format='html5'


or:


from tagtomarkdown import tabletagextension

html=md.convert('line 1\n>;br text\nline 3 and last',extensions=[tabletagextension()],output u format='html5')

或:

html=md.convert('line 1\n>;br text\nline 3 and last',extensions=['tables','tagtomarkdown'),output new format='html5'

它还可以作为[mkdocs]扩展(https://www.mkdocs.org/)ref错误
在文档的*mkdocs.yml*文件中,如下所示:


标记新扩展名:
-tagtomarkdown





会得到类似"tagtomarkdown not found"的内容。请注意,源发行版包含一个目录,`sample,
show test and example use of the tool。那里有一个"readme.txt"文件
解释这些文件。通过查看示例
可能比阅读下面的示例更快,您可以将下面的示例视为参考手册。

其中的字符字符字符字符必须是一个新行的开始,字符字符字符字符必须是一个新行的开始。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>/>%124否然后,使用下面定义的语言定义标题行之后的行。
表格以空行或"amp;gt;row"标记结尾。

**&;gt;row noofcolumns**
:生成新的表行并保存列数。当另一行语句定义新行时,
将在以后使用此数字。然后,表
逻辑将填充可能丢失的单元格以完成前一行。
此参数只能在给定表的第一行语句中给定。

**&;gt;单元格[同一行中的可选单元格文本]**
:生成表单元格。内容可以是更多行。

**&;gt;cell&;ast;start[symbol]**
:将计数器设置为值1并将1插入新单元格,
*symbol*存储为名称symbol的可替换符号,值1

**&;gt;cell&;ast;incr[symbol]**
:递增计数器并将其值写入新的单元格。
*symbol*存储为名称symbol的可替换符号,
数字替换*incr的值。

**&;gt;行[&;ast;tableno[同一行中的可选表格标题文本]**
:结束表格定义。如果表格定义以空行结尾,则不需要使用此标记。
*tableno指示标题前面应加上文本"table n:"
可选表格标题:如果给定,则在表格下面写一行及其文本。

**>;li&;ast;incr[symbol]**
:用一个数字启动一个新的列表项。
symbol存储为名称symbol的可替换符号,值为
替换的数字*incr.

**>;li[sa中的可选项文本me line]**
:用数字启动一个新的列表项。
项目文本将写入同一输出行。

**&;gt;/li**
:停止有序列表。通常不需要。

\s两个标记之间的行作为符号的值。
行可以包含标记

**>;子符号**
:此处应替换符号的值。

**>;忽略**和**&;gt;/忽略**
:这些标记中的文本部分不会写入到输出中。
&;gt;忽略标记可以嵌套


**&;gt;\\[text]**
:注释行

:在形状:yyyy-mm-dd中插入日期戳。
如果给定第二个单词(句点,例如),则在日期戳(无空格)之后插入它。

**&;gt;时间[单词]**
:在形状:hh:mm:ss中插入时间戳。
如果是seco给定第二个字(句点,例如),它插入在时间戳之后(没有空格)。

**&;gt;br**
:插入换行符

**&;gt;br n**,n为整数
:插入n个换行符



上,使用python v.3进行了扩展。就"mkdocs"而言,它已经用v.1.0.4进行了
测试。它已经在Linux Mint 19和Windows 10上进行了测试安装和测试。

应该独立于本产品安装*python markdown*和*mkdocs*,定义为依赖于*markdown*,
即*python markdown*。

您可以通过在控制台中发出此命令来安装*markdown*扩展名:


le位于:

python3 setup.py install

se使
文档的*mkdocs.yml*文件也引用"tables"扩展名,如上图所示。


如果您对计算机上安装的是哪个版本有疑问,可以在控制台中发出这些命令:


1 python3
2>>gt;导入tagtomarkhown
3>>gt;打印(tagtomarkhown.version())
4 tagtomarkhown v.0.4.0,2019-04-11
5>>gt;

4行是产品版本的指示。您可以通过在"pip3 install…"命令中添加"--update"标志来更新产品。


与操作系统无关的分类器:编程语言::python::3.3
分类器:编程语言::python::3.4
分类器:编程语言::python::3.5
分类器:编程语言::python::3.6
分类器:编程语言::python::3.7
分类器:topic::文本处理
描述内容类型:文本/标记

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在hazelcast中从地图中取出第一把未锁定的钥匙?   将个人记录从一个数据库复制到另一个数据库Oracle和Java   java Spring boot招摇过市404   ArrayList中的数组问题,Java   例外我保存了文本1。txt文件位于与Algo相同的文件夹中。java文件在中。但我得到了一个Filenotfoundexception,我找不到任何原因   雅加达ee如何解决java中“字符串或二进制数据将被截断”的问题?   Java中的swing遍历数组列表   javascript我在Ext js中有一个表,我需要在<td>标记中编写一些逻辑   java Servlet过滤器是否可以检索其url路径?   java GXT如何将网格过滤器参数添加到请求URL(获取参数)?   java无法获取maven安装路径   安卓 java。ServerSocket中的lang.nullpointerexception。接受   java jquery数据表一个数据表中的最大列数   java Spring数据jpa,jpa替换DTO对象的字符串的正向返回列表   java为什么增量后操作符在此代码中无法增量“a”?   Java包装集合   java匹配包含子域的URL   java获取计算机ip时,显示为0.0.0.0   java使用JGit从Git存储库中检出特定版本