Как я могу отформатировать inline code
в Confluence like this
? Я имею в виду не отдельный блок кода, а просто встроенный classname
, например.
Как я могу отформатировать inline code
в Confluence like this
? Я имею в виду не отдельный блок кода, а просто встроенный classname
, например.
Ответы:
Чтобы вставить встроенный моноширинный шрифт в Confluence, заключите текст в двойные фигурные скобки.
Это {{example}}
.
Если вы используете Confluence 4.x или выше, вы также можете просто выбрать опцию «Preformatted» в меню стиля абзаца. Обратите внимание, что будет применяться ко всей линии.
Полная ссылка здесь .
По умолчанию Confluence отображает моноширинный текст с прозрачным фоном. Вы можете редактировать глобальный CSS, чтобы добавить серый цвет. Из руководства по слиянию :
Пользовательский 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}
После этого вы получите красивый и аккуратный встроенный код со стековым потоком, просто написав его {{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ключи.
Окружите свой встроенный текст с {{ }}
.
Предостережения:
}}
{{ }}
чтобы исправить. Просто наберите его или вставьте без форматирования ( Cmd ⌘+ Shift+ Vна Mac), затем добавьте {{ }}
и нажмите пробел.{{ }}
текст к существующему тексту позже, он не может быть окружен другими символами, например, если вы хотите заключить в скобки предварительно отформатированный текст, вы не сможете исправить (my text)
, добавив фигурные скобки ({{my text}})
. Сначала добавьте пробел вокруг текста, ( my text )
затем добавьте {{ }}
.Начиная с 4 и выше, ввод двух фигурных скобок не работает.
Теперь вам нужно выбрать шрифт Monospace. Выделите текст, который вы хотите изменить, и:
Windows: Ctrl + Shift + M
Mac: Command + Shift + M
Кроме того, вы можете набрать backtick (`) и Confluence будет форматировать все, пока вы не наберете другой backtick
В качестве альтернативы, рядом с полужирным шрифтом и курсивом, вы можете нажать «еще» и выбрать Monospace:
В Confluence 5.4.2 вы можете добавить свой встроенный код с <code></code>
тегами в редакторе исходного кода следующим образом:
Confluence will show <code>this inline code</code> in a fixed font.
Это может быть полезно, когда нужно изменить много фрагментов, поскольку функция двойных скобок работает только при интерактивном добавлении текста в редакторе слияния.
Если вы хотите вставить большой кодовый блок с необязательными номерами строк и т. Д., Используйте макрос макросов (доступно в разделе Макросы -> Другие).
{
чтобы открыть браузер макросов и начать вводить код .
Чтобы форматировать код внутри текста, используйте символ `` ', чтобы окружить ваш код. Обычно располагается слева от клавиши «1» на клавиатуре.
Пример:
`printf("Hello World");`
Тот же разделитель, что и в стеке!
На момент написания этой статьи я обнаружил, что ни то, ни другое {{string}}
не {{ string }}
работает. У моей панели управления была только кнопка блокировки кода.
Однако для форматирования с фиксированной шириной был указан ярлык: Ctrl
+ Shift
+ M
.
Я ковырялся в меню, но не смог выяснить, какую версию нам подают.
Все эти другие ответы, безусловно, звучат как хорошие идеи, и я бы порекомендовал использовать их в первую очередь, но я добавлю еще один в список для полноты картины.
Вы можете просто использовать HTML-макрос, а затем вставить свой контент, завернутый в <pre> </pre>
теги.
{pre}
макрос для наших пользователей в качестве ярлыка для {html}<pre> ... </pre>{html}
. Слияние 5 - это совсем другое дело.
Самый простой способ для меня - это вставить разметку.
Затем в текстовом поле введите текст между фигурными скобками.
Он вставит отформатированный текст в новую строку, но вы можете скопировать его в любом месте, даже в строке.
Самый простой способ, который я нашел, это написать в уценке с самого начала строки. Нажмите Ctrl+D
(ярлык для открытия диалога ввода разметки) и введите разметку. Обычный редактор вики не очень подходит для точного форматирования. Кажется, он не знает много о стилях символов и знает только стили абзаца.
Если у вас есть WinWord, вы можете скопировать в него то, что вам нужно, подправить результаты, а затем вставить это в Confluence. Я нашел это проще, чем другие решения здесь.