微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么代码块在表中不起作用?

如何解决为什么代码块在表中不起作用?

我尝试使用 asciidoc 将一些源代码放入表格中。无论出于何种原因,我都无法将其格式良好地放入单元格中。

这是我在 https://asciidoclive.com 使用的测试:

lower_text = text.lower()
if lower_text.startswith("foo"):
    ... YOUR CODE HERE ...

我想展示更多我尝试过的东西,但 StackOverflow 不允许我输入更多代码:-(

我尝试使用 ++++、----、.... 和反引号。虽然前三个根本不起作用,但反引号以某种方式起作用,但不能与 * 指针一起正常工作并且有时将其解释为粗体。

我该如何解决这个问题?

解决方法

最后,我幸运地找到了它。必须定义单元格以呈现 asciidoc 内容。否则它只会呈现为简化的函数集(只有基本的东西可以工作)。

.Working inside of a table
[options="header",cols="1,4"]
|=======================
|function |getProperty

|example 1
a|
[source,C]
....
/* define the types we need for the struct */
typedef void* (*open)();
typedef void (*updateNumber)(void*,int);
typedef void (*updateLabel)(void*,const char*);
typedef void (*close)(void*);
....

|example 2
a|
[source,C]
----
/* define the types we need for the struct */
typedef void* (*open)();
typedef void (*updateNumber)(void*,const char*);
typedef void (*close)(void*);
----
|=======================

请注意使用了 a| 而不是简单的 | 符号。

这是一个很好的解释页面:

https://blog.mrhaki.com/2014/11/awesome-asciidoctor-styling-columns-and.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。