如何inline code
在Confluence中格式化like this
?我的意思是,例如,不是一个单独的代码块,而是一个inline classname
。
如何inline code
在Confluence中格式化like this
?我的意思是,例如,不是一个单独的代码块,而是一个inline classname
。
Answers:
要在Confluence中插入行内等宽字体,请用双花括号将文本括起来。
这是一个{{example}}
。
如果您使用的是Confluence 4.x或更高版本,则还可以从段落样式菜单中选择“预格式化”选项。请注意,这将适用于整个生产线。
完整参考这里。
默认情况下,Confluence渲染具有透明背景的等宽文本。您可以编辑全局CSS以添加灰色。从Confluence手册:
用于在等宽块中显示灰色背景的自定义CSS:
code {
padding: 1px 5px 1px 5px;
font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
background-color: #eeeeee;
}
如果您正在使用Confluence OnDemand(云):
{style}
块中粘贴以下内容:
{style}
code {
padding: 1px 5px 1px 5px;
font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
background-color: #eeeeee;
}
{style}
之后,仅需编写即可获得漂亮整洁的stackoverflow风格的内联代码{{sometext}}
。
{style}
在CSS之前和之后放置。使用示例{style}
。
[class^=SpaceCustomSettingsBlockComponent_unsupportedMacros]{display: none;}
在自定义CSS中:p
您可以要求忠实的Confluence管理员为您创建一个宏。这是Confluence 3.x宏的示例
Macro Name: inlinecode
Macro Title: Markup text like stackoverflow inline code
Categories: Formatting
Macro Body Processing: Convert wiki markup to HTML
Output Format: HTML
Template:
## Macro title: Inline Code
## Macro has a body: Y
## Body processing: Convert wiki markup to HTML
## Output: HTML
##
## Developed by: My Name
## Date created: dd/mm/yyyy
## Installed by: My Name
## This makes the body text look like inline code markup from stackoverflow
## @noparams
<span style="padding: 1px 5px 1px 5px; font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; background-color: #eeeeee;">$body</span>
然后用户可以使用 {inlinecode}like this{inlinecode}
您也可以使用{html}
或{style}
宏(如果已安装),或将此样式添加到您空间的样式表中。
在使用它时,请Confluence管理员为您创建一个kbd宏。与上述相同,不同之处Macro name
是KBD和Template
是:
<span style="padding: 0.1em 0.6em;border: 1px solid #ccc; font-size: 11px; font-family: Arial,Helvetica,sans-serif; background-color: #f7f7f7; color: #333; -moz-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2),0 0 0 2px #ffffff inset; -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2),0 0 0 2px #ffffff inset; box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2),0 0 0 2px #ffffff inset; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; margin: 0 0.1em; text-shadow: 0 1px 0 #fff; line-height: 1.4; white-space: nowrap; ">$body</span>
然后,您可以编写文档来告诉用户按F1和Enter键。
环绕你的嵌入式文本用{{ }}
。
注意事项:
}}
{{ }}
以对其进行修复。只需重新输入或粘贴而不格式化(在Mac上为Cmd ⌘+ Shift+ V),然后添加{{ }}
并点击空格即可。{{ }}
以后再将其添加到现有文本中,则该文本不能被其他字符包围,例如,如果要在预格式化文本周围(my text)
加上括号,则无法通过添加大括号来解决({{my text}})
。首先在文本周围添加空格,( my text )
然后添加{{ }}
。从Confluence 4及更高版本开始,键入两个大括号不起作用。
现在,您需要选择等宽字体。突出显示要更改的文本,然后:
Windows:Ctrl + Shift + M
Mac:Command + Shift + M
或者,您可以键入反引号(`),Confluence会格式化所有内容,直到您键入另一个反引号
另外,在粗体和斜体选项旁边,您可以单击“更多”下拉菜单并选择等宽字体:
在Confluence 5.4.2中,您可以<code></code>
在源代码编辑器中用标签添加内联代码,从而:
Confluence will show <code>this inline code</code> in a fixed font.
这在有许多片段需要修改的地方很有用,因为双括号功能仅在Confluence编辑器中以交互方式添加文本时才起作用。
如果要插入带有可选行号等的大代码块,请使用“代码宏”(在“宏->其他”下可用)。
{
以打开宏浏览器并开始输入代码。
要在文本中内联格式化代码,请使用“`”字符将代码括起来。通常位于键盘上“ 1”键的左侧。
例:
`printf("Hello World");`
与Stack Exchange相同的分隔符!
所有这些其他答案当然听起来都不错,我建议您先使用它们,但为了完整性,我将继续在列表中添加一个。
您可以简单地使用html宏,然后将内容包装在<pre> </pre>
标签中。
{pre}
为用户创建了一个宏,作为的快捷方式{html}<pre> ... </pre>{html}
。融合5完全是另一回事。
我发现执行此操作的最简单方法是直接在行的开头编写markdown。按Ctrl+D
(打开标记输入对话框的快捷方式),然后键入markdown。普通的Wiki编辑器似乎不太适合精确格式化。它似乎不太了解字符样式,只知道段落样式。
如果您有WinWord,则可以将所需的内容复制到其中,修饰结果,然后将其粘贴到Confluence中。我发现这比这里的其他解决方案容易。