现在我遇到了一些愚蠢的情况.我希望用户能够使用纺织品,但他们不应该在他们的条目周围乱用我的有效HTML.所以我必须以某种方式逃避HTML.
html_escape(textilize("</body>Foo")) 会破坏纺织品
textilize(html_escape("</body>Foo"))可以工作,但打破各种纺织品功能,如链接(写得像"Linkname":http://www.wheretogo.com/),因为引号将转化为"纺织品,因此不再被纺织品检测到.
sanitize 没有做得更好.
有关那个的任何建议吗?我宁愿不使用Tidy来解决这个问题.提前致谢.
我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕.有没有办法让RDoc通过RedCloth或BlueCloth而不是自己的格式化程序运行文件?可以配置为从文件后缀自动检测格式吗?(例如,README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行)
我正在制作一个简单的Textile解析器,我正在尝试为"blockquote"编写正则表达式,但是很难匹配多个新行.例:
bq. first line of quote second line of quote third line of quote not part of the quote
它将被blockquote标签取代,preg_replace()因此基本上它需要匹配它之间"bq."的所有内容和它遇到的第一个双新线.我能管理的最好的就是获得报价的第一行.谢谢
我已经决定将我的项目中的README文件转换为markdown,并且已经使用了yard验证了所提供的文档.所以我安装了rdiscount,将README更改为README.md并尝试:
yard doc README.md
Run Code Online (Sandbox Code Playgroud)
这给了我一个警告:
[warn]: Syntax error in `readme.md`:(3,18): syntax error, unexpected tinteger, expecting $end
Run Code Online (Sandbox Code Playgroud)
所以我尝试过:
yard doc -m markdown -- README.md
Run Code Online (Sandbox Code Playgroud)
同样的问题.运行:
yard doc --backtrace -- README.md
Run Code Online (Sandbox Code Playgroud)
提供更多信息:
[warn]: Syntax error in `readme.md`:(3,18): syntax error, unexpected tinteger, expecting $end
[error]: ParserSyntaxError: syntax error in `README.md`:(3,18): syntax error, unexpected tINTEGER, expecting $end
[error]: Stack trace:
/Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/ruby/ruby_parser.rb:505:in `on_parse_error'
/Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/ruby/ruby_parser.rb:49:in `parse'
/Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/ruby/ruby_parser.rb:49:in `parse'
/Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/ruby/ruby_parser.rb:15:in `parse'
/Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/source_parser.rb:438:in `parse'
/Users/wadewest/.rvm/gems/ruby-1.9.2-p290@peppercorn/gems/yard-0.7.3/lib/yard/parser/source_parser.rb:361:in `parse_in_order'
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用纺织品会发生同样的事情 如果有人想尝试重现问题,该项目是在github上.谢谢.
我一直在寻找一个现有的纺织风格的python库来格式化文本供用户输入.
如果只是我进入它,只是纺织品会很好,但由于输入是为django应用程序,将采取用户输入并显示它,同时仍然保持一些格式.
在我看到的现有库中,我设法找到了一些漏洞.他们有时候不会以他们应该的方式逃避事情,让我输入直接的HTML并且列表继续.
那么我可以使用哪些转换引擎的建议呢?
相关:如何在数据库中存储轻量级格式(Textile,Markdown)?
我想在我们的数据库中以某种标记语言存储注释格式.但是,我们希望允许多种格式化语言(markdown,textile,restructuredText).我们似乎应该存储其功能的超集,以便我们可以在它们之间进行转换.
(如果重要的话,Python/Google App Engine)
所以...这是我的桌子
| Locking | x | x | x | x |
| Public / Private | x | x | x | Default: Private |
Run Code Online (Sandbox Code Playgroud)
现在,如何更改它以使某些列居中或每个单元格居中?还是只有一个单元格?