如何在合流中格式化内联代码?

如何在汇流like this中格式化inline code ?我的意思是,不是一个单独的代码块,而只是内联的classname,例如。

258347 次浏览

若要在“汇流”中插入内联单行字体,请将文本用双花括号括起来。

这是\{\{example}}

如果您正在使用Confluence 4。x或更高,你也可以从段落样式菜单中选择“预格式化”选项。请注意,这将适用于整个行。

完整参考在这里

如果您想插入具有可选行号的大代码块等,请使用代码宏(在宏-> Other下可用)。

您可以让您的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 namekbdTemplate是:

<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输入键。

默认情况下,Confluence呈现透明背景的等宽文本。您可以编辑全局CSS添加灰色。从# EYZ0:

  1. 选择屏幕右上角的齿轮图标,然后选择Confluence Admin。
  2. 选择样式表。
  3. 选择编辑。
  4. 将自定义CSS粘贴到文本字段中。
  5. 选择保存。

自定义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(云):

  1. 点击左边侧边栏底部的齿轮
  2. 选择# EYZ0
  3. 单击边栏,页眉和页脚选项卡
  4. 将自定义CSS粘贴到字段中
  5. 将代码包装在{style}块中
  6. 保存

粘贴如下内容:

{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}

在此之后,只需编写\{\{sometext}},就可以得到漂亮整洁的堆栈溢出样式的内联代码跨度。

在Confluence 5.4.2中,你可以在源代码编辑器中添加<code></code>标签来包围你的内联代码:

Confluence will show <code>this inline code</code> in a fixed font.

这在需要修改许多片段的情况下非常有用,因为双大括号功能仅在Confluence编辑器中以交互方式添加文本时有效。

所有这些其他答案听起来都是好主意,我建议首先使用它们,但为了完整性起见,我将继续在列表中添加一个。

您可以简单地使用html宏,然后将内容包装在<pre> </pre>标记中。

我发现用颜色格式化有点棘手,因为Confluence(5.6.3)对\{\{monospace}}块周围的空格非常挑剔。

用Wiki标记创建彩色Monospace

As render by Confluence

将内联文本环绕起来\{\{ }}

警告:

  1. 你必须点击后的空格键 }}
  2. 你不能复制内联预格式化的文本并保持它的外观。如果你复制它,你可能无法添加\{\{ }}来修复它。只需重新键入或粘贴没有格式(Cmd & # 8984;+转变+V Mac),然后添加\{\{ }}和点击空格。
  3. 如果你稍后将\{\{ }}添加到现有文本中,它不能被其他字符包围,例如,如果你想在预格式化的文本周围加圆括号,你不能通过添加大括号(\{\{my text}})来修复(my text)。首先在文本( my text )周围添加空格,然后添加\{\{ }}

如果你有WinWord,你可以复制你需要的东西到它,修改结果,然后粘贴到Confluence。我发现它比其他解简单。

我发现做到这一点的最简单的方法是从行开始写markdown。按Ctrl+D(打开标记输入对话框的快捷键)并输入markdown。普通的维基编辑器似乎不太适合精确格式化。它似乎不太了解字符样式,只知道段落样式。

我结合了Zelphir和Peter Gluck的回答。即。

  1. 点击COMMAND + SHIFT + D
  2. 在模型弹出框的下拉菜单中选择Markdown
  3. 用代码标签包围你的文本-即<code>bovvered</code>
  4. 点击插入

若要在文本内格式化代码,请使用' "字符将代码括起来。通常位于键盘上“1”键的左边。

例子:

`printf("Hello World");`

与Stack Exchange相同的分隔符!

汇合之后

在Confluence 4及以上,输入两个花括号不管用。

你现在需要选择Monospace字体。突出显示要更改的文本,并:

Windows操作系统:Ctrl + Shift + M

Mac: Command + Shift + M

或者,您可以键入一个反撇号('),Confluence将格式化所有内容,直到您键入另一个反撇号

或者,在粗体和斜体选项旁边,您可以单击“更多”;下拉菜单,选择Monospace:

enter image description here

对我来说最简单的方法是插入标记。

Confluence Insert Markup

然后在文本框中输入花括号之间的文本。

它将在新行中插入格式化的文本,但您可以在任何地方复制它,甚至内联。

在撰写本文时,我发现\{\{string}}\{\{ string }}都不能工作。我的控制面板上只有代码块按钮。

但是,有一个快捷方式列出了固定宽度格式:Ctrl+Shift+M

我翻了翻菜单,但没能找到提供给我们的是什么版本。

用鼠标或光标标记文本,然后按:

  • 麦克:⌘+ + M (CMD, Shift和M键)
  • Windows / Linux: CTRL + M (CTRL, Shift和M键)