Mylyn Wikitext的API文档具有将Wiki Markup转换为HTML的功能,但我找不到将HTML代码转换/解析为Wiki Markup的功能.类MarkupParser有方法parseToHTML,但在哪里可以找到相反的方法?
是否有可能逃脱并保持非标准| 字符中的字符在表格中的模板Wiki标记中的URL?
{| class="wikitable"
|-
! Test in Table
|-
| [http://example.org/{var1}|{var2}|{var3} Example]
|}
Run Code Online (Sandbox Code Playgroud)
应该在表格单元格中呈现这样的内容
[http://example.org/1|2|3 Example]
Run Code Online (Sandbox Code Playgroud)
并链接到
http://example.org/1|2|3
Run Code Online (Sandbox Code Playgroud)
使用垂直条,不像这样编码
http://example.org/1%7C2%7C3
Run Code Online (Sandbox Code Playgroud)
第三方网站在URL中需要«|»,我会修复服务器端的URL处理,但现在不在我手中.有关解决方法的任何帮助?
我试过这些:
[http://example.org/1|2|3 Example] doesn't work within a table
[http://example.org/{var1}|{var2}|{var3} Example] works in tables
Run Code Online (Sandbox Code Playgroud)
但是两者都创建了有效的标准URL,其中垂直条正确地URL编码为%7C,如上所述,我想阻止它.
我正在使用Python/Django开发一个wiki,部分用于教育目的.到目前为止,我仍然缺少正确的标记语言.我尝试了很多观点,包括Creole和Markdown,除了桌面支持外,它运作良好.常见的wiki标记语言似乎只支持基本表,即每个单元格单行或单元格内没有复杂标记.但是我的wiki用户希望能够在单元格中创建具有更大格式文本和列表的表格.我遇到了找到实际上可以做到这一点的标记语言的问题.
我注意到MediaWiki标记语言似乎支持所有内容,但我认为使用它会有点矫枉过正.标记的其余部分可以非常简单,重点放在标记的易写性上(我发现MediaWiki标记有时候有些丑陋).此外,必须有一个Python模块,用于将标记转换为HTML,我可以在webapp中使用它.我还在为MediaWiki标记寻找一个.
另一种选择是转储wiki标记语言,而是允许一组定义的HTML标记用于标记.但这使得编写维基文章变得更加困难,因为HTML不是为此类用途而发明的.并且查找和转发禁止的HTML可能非常棘手.我宁愿使用一个很好的标记语言和轻量级的Python实现.
有没有人知道扩展表支持的标记语言和我可以使用的Python实现?
提前致谢!
背景:
我使用大型协作工作,将大量文档集中在wiki结构中.我已经熟悉了wiki-markup,可以创建带链接的简单页面等.
我的协作维基(基于mediawiki架构)的一个主要缺点是组织或交叉链接很少.
我正在尝试向wiki引入分层类别结构,以便将页面分解为类别,从而提供一种互连信息的方法.
我知道我可以为任何页面源添加[[Category:THISCATEGORY]]标签,并自动生成一个特殊类别页面,用于组织具有该类别的其他页面.这种链接页面方法的主要优点是可以免费访问相关页面(只要它们被标记),而不需要明确地在页面之间直接交叉链接.
题:
我想知道,有没有一种有效的方法来创建某种类型的根类别节点,而不是链接到其他页面,链接到所有类别?这将允许wiki在没有重大改进的情况下进行有效的交叉链接,并且只需要页面作者为他们可能希望添加的任何其他页面提供一些通用类别标签.
我正在尝试从 JIRA 获取问题的描述,并将其放入 Confluence 存储格式模板中,以便在 Confluence 中创建页面。但我找不到一种方法将描述原始数据呈现为存储格式可识别的格式。这是一个具体的例子:对于 JIRA 中的一个问题,描述如下:
我通过调用得到的描述字符串com.atlassian.jira.issue.Issue.getDescription()是:
{color:#14892c}Recently Updated{color}
h1. *_As you and your team create content this area will fill up and display the latest updates._*
Run Code Online (Sandbox Code Playgroud)
如果我没记错的话,我得到的字符串就是它的 wiki 模板表示。直接以存储格式插入将不会被模板引擎识别,因此无法正确渲染。
我尝试过使用<ac:rich-text-body>括起来的字符串,但它不起作用。看来我必须将 wiki 表示形式转换为 HTML 或 XHTML。我怎样才能在Java代码中实现这一点?
wiki-markup ×5
confluence ×2
java ×2
mediawiki ×2
escaping ×1
html ×1
jira ×1
mylyn ×1
python ×1
url ×1
url-encoding ×1
wiki ×1
wikipedia ×1