优秀表格支持的维基标记语言

2024-05-18 23:26:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python/Django开发wiki,部分是出于教育目的。到目前为止,我仍然缺少正确的标记语言。我尝试了相当多的视图,包括Creole和Markdown,除了表支持之外,它们都运行得很好。常见的wiki标记语言似乎只支持基本的表,即每个单元格只有一行,或者单元格内没有复杂的标记。但是,我的wiki用户希望能够在单元格中创建具有更大格式文本和列表的表。我的问题是找到一种真正能做到这一点的标记语言。在

我曾经关注过MediaWiki标记语言,它似乎支持一切,但我认为使用它会有点过头。其余的标记可以非常简单,重点放在标记的易写性上(我发现MediaWiki标记有时有些难看)。此外,必须有一个Python模块,用于将标记转换为HTML,我可以在webapp中使用。我还在为MediaWiki标记找一个。在

另一种选择是完全转储wiki标记语言,而允许一组已定义的HTML标记用于标记。但这使得写wiki文章变得更加困难,因为HTML并不是为这种用途而发明的。而且,寻找和转义被禁止的HTML可能是相当棘手的。我宁愿有一个带有轻量级Python实现的漂亮标记语言。在

有没有人知道有一种支持扩展表的标记语言和Python实现,我可以用它?在

提前谢谢!在


Tags: django用户标记文本目的视图语言列表
2条回答

自从我发现reST对于技术上没有经验的用户来说很复杂,所以我自己找到了一个解决方案。我可能有点复杂,但它对我有用。在

键是现有标记语言的扩展。我发现Markdown相当令人愉快,尽管它缺少表支持。使用Python Markdown,here是编写自己的扩展所需了解的一切。没那么复杂。我花了半个小时就搞定了一些东西,到目前为止还可以用。我将在这里展示代码,但我还没有真正为此感到骄傲;)基本上,您可以解析一个标记块,并根据需要在DOM中插入表元素。在

我想每个可用的标记语言实现都应该有某种扩展机制,所以也可以为其他语言和实现编写扩展。这不是最方便的解决方案,但比仅仅为了功能而使用一些难看的语言要好。在

我不知道它是否满足您的需要,但您可以使用reStructuredTextSphinx从中为python文档生成html,并用python编写,因此它应该易于使用。我发现它非常简洁易读,正如它的设计初衷,它可以做相当复杂的表格。在

相关问题 更多 >

    热门问题