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

Dat*_*eed 461 confluence

如何inline code在Confluence中格式化like this?我的意思是,不是单独的代码块,而是内联classname,例如.

jay*_*e00 571

要在Confluence中插入内联等宽字体,请将文本用双花括号括起来.

这是一个{{example}}.

如果您使用的是Confluence 4.x或更高版本,您也可以从段落样式菜单中选择"预格式化"选项.

完整参考:https://confluence.atlassian.com/display/CONF56/Quick+Reference+Guide+for+the+Confluence+Editor

  • 在汇总4+中,默认情况下wiki标记消失,"预格式化"选项适用于整行.唯一的方法(不安装wiki文本编辑插件)是选择等宽字体. (126认同)
  • 一个可靠的方法是输入{{foo}}; 它总是将'foo'识别为需要预格式化,然后在'f'和'o'之间粘贴你真正想放在其中的任何内容,然后删除'foo'文本.你应该留下你真正想要的东西,预先格式化. (28认同)
  • 纠正它确实有效 - 有时.看起来很脆弱. (21认同)
  • 如果你粘贴它将无法工作 - 你需要键入结束括号以"触发""自动格式化".如果要以这种方式格式化大量文本,请使用"插入" - >"Wiki标记"对话框并在其中键入/粘贴所有文本. (14认同)
  • 那不同的背景/文字颜色呢?monospace并不是唯一的东西,我想在行内强调它,任何想法? (5认同)
  • 我发现使用Ctrl-Shift-D插入wiki标记很有用.它是我在V5中使用的唯一组合快捷方式.是的,新编辑器可能很笨重.通过wiki编辑器输入代码会有所帮助,特别是如果您习惯使用标记编码而不是gui. (2认同)
  • @DanMitchell,这里的事情是,需要_type_不需要格式化的文本,然后_type_结束花括号,以便被检测为预先格式化的文本.Confluence根本不会使用粘贴文本.但是,正如您已经注意到的那样,可以通过在双花括号中键入一些简短的内容来欺骗它.一个角色也会做得很好. (2认同)
  • 我执行Ctrl-Shift-D来显示插入维基标记,然后用`{{`和`}}`键入。即使复制文本,这似乎总是可行。开销很小,而无需与系统抗争。 (2认同)

dip*_*ipp 76

默认情况下,Confluence使用透明背景渲染等宽文本.您可以编辑全局CSS以添加灰色.来自Confluence手册:

  1. 选择屏幕右上角的cog图标,然后选择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;
}
Run Code Online (Sandbox Code Playgroud)

如果您正在使用Confluence OnDemand(云):

  1. 单击左侧边栏底部的齿轮/齿轮
  2. 选择外观
  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}
Run Code Online (Sandbox Code Playgroud)

在那之后,你会得到漂亮而整洁的stackoverflow-时尚的内联代码只是通过写作{{sometext}}.

  • 这是有效的,但在我的OnDemand实例(云)中,我现在收到一个错误"页面顶部的标题:样式中当前不支持以下宏".但它仍然呈现.去搞清楚 :) (4认同)
  • 如果使用Confluence OnDemand,则必须转到"侧栏,页眉和页脚"页面.然后在标题文本框中复制/粘贴上面的CSS代码,但是_你需要在CSS_之前和之后放置`{style}`.[`{style}`用法的例子](https://answers.atlassian.com/questions/99055/editing-csss-in-confluence-ondemand). (3认同)
  • @GraehamF @GONeale我只是在自定义CSS中包含了[[class ^ = SpaceCustomSettingsBlockComponent_unsupportedMacros] {display:none;}` (2认同)

Und*_*rse 28

您可以要求您的友好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>
Run Code Online (Sandbox Code Playgroud)

然后用户可以使用 {inlinecode}like this{inlinecode}

您也可以使用{html}{style}宏(如果已安装)或将此样式添加到空间的样式表中.

当你在它时,请求你的Confluence管理员为你创建一个kbd宏.与上面相同,除了Macro namekbd并且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> 
Run Code Online (Sandbox Code Playgroud)

然后你可以编写文档来告诉用户点击F1Enter键.

  • 为'友好的Confluence管理员'+1 (34认同)
  • 不关心管理员;-), {kbd}是我想要的.谢谢! (2认同)

Nel*_*elu 13

环绕你的嵌入式文本{{ }}.

注意事项:

  1. 你必须打完空格键 }}
  2. 您无法复制内联预格式文本并保持其外观.如果你复制它,你可能无法添加{{ }}来修复它.只需重新键入或粘贴而不进行格式化(在Mac上为Cmd ⌘+ Shift+ V)然后添加{{ }}并点击空格.
  3. 如果{{ }}稍后将其添加到现有文本,则不能将其包含在其他字符中,例如,如果要在预格式文本周围使用括号,则无法(my text)通过添加大括号来修复({{my text}}).首先在文本周围添加空格,( my text )然后添加{{ }}.

  • 可悲的是,这似乎不再起作用:/ (8认同)

ale*_*lex 10

如果要插入带有可选行号的大型代码块等,请使用代码宏(在宏 - >其他下可用).

  • @JeremyLeipzig键入`{`调出宏浏览器并开始输入*code*. (11认同)

Pet*_*uck 10

在Confluence 5.4.2中,您可以<code></code>在源代码编辑器中添加带有标记的内联代码:

Confluence will show <code>this inline code</code> in a fixed font. 
Run Code Online (Sandbox Code Playgroud)

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


Ian*_*son 8

从Confluence 4及更高版本开始,键入两个大括号不起作用。

现在,您需要选择等宽字体。突出显示要更改的文本,然后:

Windows:Ctrl + Shift + M

Mac:Command + Shift + M

另外,在粗体和斜体选项旁边,您可以单击“更多”下拉菜单并选择等宽字体:

在此处输入图片说明

  • 请点赞,这是2020+的正确答案 (10认同)

mor*_*ett 7

要在文本中内嵌格式化代码,请使用"?"字符包围代码.通常位于键盘上"1"键的左侧.

例:

`printf("Hello World");`
Run Code Online (Sandbox Code Playgroud)

与Stack Exchange相同的分隔符!

  • 这适用于什么版本的 Confluence?我的实例不将反引号视为特殊字符。 (4认同)
  • ADM - 我正在显示代码_with_分隔符,你没有逃脱它们.现在代码看起来像代码,这不是我的答案的意图.我的回答的目的是证明在Confluence上,分隔符字符是"`,它恰好与SO相同. (2认同)

xxf*_*xxx 6

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

使用Wiki标记创建彩色等宽空间

由Confluence呈现


use*_*841 5

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

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

我在菜单中四处寻找,但无法找到提供给我们的版本。


Sli*_*liq 5

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

\n
    \n
  • Mac: \xe2\x8c\x98 + \xe2\x87\xa7 + M(CMD、Shift 和 M 键)
  • \n
  • Windows/Linux: CTRL + \xe2\x87\xa7 + M(CTRL、Shift 和 M 键)
  • \n
\n