首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asciidoctor render_file缺失

Asciidoctor render_file缺失
EN

Stack Overflow用户
提问于 2014-02-25 02:33:46
回答 2查看 547关注 0票数 3

从CLI运行AsciiDoctor将创建一个带有嵌入样式表的HTML文档:

代码语言:javascript
复制
$ asciidoctor mysample.adoc

....
<title>My First Experience with the Dangers of Documentation</title>
<style>
/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
...

但是,在Ruby文件中运行Asciidoctor并不是:

代码语言:javascript
复制
r.rb:

#!/usr/bin/env ruby

require 'asciidoctor'
Asciidoctor.render_file('mysample.adoc', :in_place => true)

$ ./r.rb

...
<title>My First Experience with the Dangers of Documentation</title>
<link rel="stylesheet" href="./asciidoctor.css">
...

文档并不表示应该有任何不同。我遗漏了什么?

详细信息:

  • 乳酸菌素0.1.4
  • ruby 2.0.0p247
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-25 04:36:47

要嵌入样式表,必须以“不安全”模式呈现文件:

代码语言:javascript
复制
require 'asciidoctor'
Asciidoctor.render_file('mysample.adoc', :in_place => true, :safe => 'unsafe')
票数 6
EN

Stack Overflow用户

发布于 2014-03-02 00:11:51

从技术上讲,您只需要将安全模式设置为:server或: set。只有:secure安全模式(使用API时的默认模式)才能强制启用linkcss属性。

我正在考虑在1.5.0中改变这一点。我不认为向完整文档添加样式在任何方面都是不安全的。此外,有很多方法可以覆盖这种行为,这样就不会丢失任何东西,但是可用性肯定是可以获得的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22003468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档