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如何修复使用高停止条件时的StackOverflowerError   java两个非常好的int被除掉,仍然返回0   java将SpringWeb应用程序(Web.xml)迁移到Springboot 1.5.10   java使用CQL查询的结果集检索整行   java Solr 7:当某些请求命中Solr时,QueuedThreadPool线程数很高   在ActionListener中访问另一个类时发生java NullPointerException   异常处理Java重构类似方法的代码   java Hi我需要帮助在我的JSP页面中传输图像   Android中的java工作线程   覆盖字段值的JavaDB模型策略   带有resteasy的java Spring引导“找不到名为requestMappingHandlerMapping的bean的类型”错误   java如何插入(int)和(date)类型?   Java Swing计时器和ActionEvent   java运行一个没有jUnit作为运行选项的类   java通过解析异常来获取方法名及其包含的参数   与枚举匹配的java Get-from列表元素   我的程序中出现java内存不足错误   java在C中创建jobject不起作用   如何在java中测试这个void方法?