加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python markdown将类添加到表中

发布时间:2020-12-20 13:40:25 所属栏目:Python 来源:网络整理
导读:我使用markdown extantions:[‘nl2br’,’tables’,’attr_list’] 我需要制作表格3种类型,例如标准,标准,块和价格.但后来我试着用attr_list做这个我什么都没有.. 有这样的事情: 问题:如果可能的话,如何使用扩展将整个类添加到整个表中? 解决方法 这是at
我使用markdown extantions:[‘nl2br’,’tables’,’attr_list’]

我需要制作表格3种类型,例如标准,标准,块和价格.但后来我试着用attr_list做这个我什么都没有..

有这样的事情:

问题:如果可能的话,如何使用扩展将整个类添加到整个表中?

解决方法

这是attr_list扩展的已知限制. Markdown中的某些块级构造没有任何方法来表示 HTML中的块级元素.简单地推断出来.例如,考虑表和列表. Markdown源中的位置是< table>或者< ul>代表?它不是.只有表格单元格(< td>)或列表项目(< li>)实际上在Markdown源代码中表示.

在这种情况下,文档作者如何指定attr应该应用于降价源中不存在的元素?我不认为这是可能的.我在上面的解释中列出了列表,因为我认为这一点更清楚.请考虑以下列表:

* foo
{#baz}
* bar
{#blah}

id =“blah”应该适用于包装< ul>或列表的最后一个列表项?它可能是.但是,要与第一个列表项一致地工作,它必须应用于列表项而不是包装列表.同样的推理也适用于表格.您只能将属性分配给单个单元格,而不是整个表格.

有趣的是,上周末(2014/02/16)新发布的Python-Markdown包括一个允许attr_list在表格单元格上正常工作的修复程序.我不认为您将能够为包装表元素本身分配属性.

也许这是指向Markdown的syntax rules的好时机,其中部分说明:

Markdown is not a replacement for HTML,or even close to it. Its syntax is very small,corresponding only to a very small subset of HTML tags. The idea is not to create a syntax that makes it easier to insert HTML tags. In my opinion,HTML tags are already easy to insert. The idea for Markdown is to make it easy to read,write,and edit prose. HTML is a publishing format; Markdown is a writing format. Thus,Markdown’s formatting syntax only addresses issues that can be conveyed in plain text.

For any markup that is not covered by Markdown’s syntax,you simply use HTML itself.

表格不是纯文本散文.因此,在许多人(我自己包括1)看来,他们并不真正属于降价.也就是说,最简单的表可以用明文表示,这就是为什么存在像Python-Markdown一样的简单表实现的原因.如果您想做更复杂的事情,那么您应该编写HTML或者查看另一种具有符合您需求的理念的标记语言.

也就是说,意见不同,并且已经创建了一些third party extensions以解决上述哲学问题.也许其中一个会更好地满足您的需求.

1:完全披露:我是Python-Markdown的主要开发人员.鉴于上述推理,我更倾向于完全删除表支持而不是添加其他功能.但是,为了继续支持现有用户,现有功能将保留在可预见的未来,不会增加表格语法.如果您真的想要更多功能,我们提供API,它允许您根据需要开发扩展.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读