Confluence'da satır içi kod nasıl biçimlendirilir?


Yanıtlar:


592

Confluence'a satır içi tek aralıklı yazı tipi eklemek için, metni çift kıvırcık parantez içine alın.

Bu bir {{example}}.

Confluence 4.x veya daha üstünü kullanıyorsanız, paragraf stili menüsünden "Önceden biçimlendirilmiş" seçeneğini de belirleyebilirsiniz. Bunun tüm çizgi için geçerli olacağını lütfen unutmayın .

Burada tam referans .


130
Confluence 4+ sürümünde wiki biçimlendirmesi varsayılan olarak gider ve "Önceden biçimlendirilmiş" seçeneği tüm satır için geçerlidir. Bunu yapmanın tek yolu (wikitext düzenleme eklentisini yüklemeden) tek aralıklı yazı tipi seçmektir.
HDave

16
Yapıştırırsanız çalışmaz - "otomatik format" ı "tetiklemek" için kapanış parantezlerini yazmanız gerekir. Büyük metin alanlarını bu şekilde biçimlendirmek istiyorsanız, Ekle -> Wiki İşaretleme iletişim kutusunu kullanın ve hepsini buraya yazın / yapıştırın.
jaysee00

3
Wiki işaretlemesi eklemek için Ctrl-Shift-D kullanmanın yararlı olduğunu buldum. V5'te kullandığım tek açılan kısayol. Evet, yeni editör hantal olabilir. Wiki editörü aracılığıyla kod girmek, özellikle gui yerine kodlamayı işaretlemeye alışkınsanız yardımcı olur.
Underverse

29
Bu işi yapmanın güvenilir bir yolu {{foo}}; her zaman 'foo'yu ön biçimlendirme ihtiyacı olarak tanır, sonra' f 've' o 'arasına gerçekten koymak istediğiniz her şeyi yapıştırın, ardından' foo 'metnini kaldırın. Gerçekten istediğin şeyle kalmalısın, önceden biçimlendirilmiş olmalısın.
Dan Mitchell

5
Farklı bir arka plan / metin rengi ne olacak? monospace tek şey değil, onu satır içinde vurgulamak istedim, herhangi bir fikir?
Ricky Levi

77

Varsayılan olarak Confluence tek aralıklı metni saydam arka planla oluşturur. Gri renk eklemek için genel CSS'yi düzenleyebilirsiniz. Gönderen Confluence kılavuzda :

  1. Ekranın sağ üst köşesindeki dişli çark simgesini ve ardından Confluence Admin'i seçin.
  2. Stil Sayfası'nı seçin.
  3. Düzenle'yi seçin.
  4. Özel CSS'nizi metin alanına yapıştırın.
  5. Kaydet'i seçin.

Tek aralıklı bloklarda gri arka planı görüntülemek için özel 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 (bulut) kullanıyorsanız:

  1. Soldaki kenar çubuğunun altındaki dişliyi / dişliyi tıklayın
  2. Görünüm ve Hissi Seç
  3. Click Kenar, Üstbilgi ve Altbilgi sekmesini
  4. Özel CSS'nizi Başlık alanına yapıştırın
  5. Kodu bir {style}bloğa sarın
  6. Kayıt etmek

Aşağıdakileri yapıştırın:

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

Bundan sonra sadece yazarak güzel ve düzenli stackoverflow-şık satır içi kodu yayılır elde edersiniz {{sometext}}.


1
Alanınızda özel bir stil sayfası / tema kullanılıyorsa, bu işe yaramayabilir. Tembel bir geçici çözüm, yukarıdaki örneği "Bak ve Hisset -> Özel HTML" (sürüm 5.9.6'da test edilmiştir) altına stil etiketleri içine eklemektir.
jdknight

3
Confluence OnDemand kullanıyorsanız, "Kenar çubuğu, üstbilgi ve altbilgi" sayfasına gitmeniz gerekir. Daha sonra başlık metin kutusuna yukarıdaki CSS kodunu kopyalayın / yapıştırın, ancak CSS'den {style}önce ve sonra koymanız gerekir . Kullanım örneği{style} .
Phil

1
Küçük düzeltme, stil bloğunun içindeki kıvırcık parantezlerden kaçmanız gerekiyor gibi görünüyor ya da başka birleşme, dolgu adı verilen bir makro bulmaya çalışıyor. {style} kodu \ {... \} {style}
edqwerty

4
Bu çalışır, ancak benim OnDemand örneğimde (bulut) şu anda bir hata alıyorum "Şu makrolar şu anda üstbilgide desteklenmiyor: stil" sayfanın üst kısmında. Yine de hala işler. Git şekil :)
GONeale

2
@GraehamF @GONeale [class^=SpaceCustomSettingsBlockComponent_unsupportedMacros]{display: none;}Özel CSS'ye yeni dahil oldum : p
Samizdis

28

Fiendly Confluence yöneticinizden sizin için bir makro oluşturmasını isteyebilirsiniz. Confluence 3.x için bir makro örneği

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>

Ardından kullanıcılar {inlinecode}like this{inlinecode}

Yüklüyse {html}veya {style}makrolarını da kullanabilir veya alanınıza ilişkin stil sayfasına bu stili ekleyebilirsiniz.

Siz oradayken Confluence yöneticinizden sizin için bir kbd makrosu oluşturmasını isteyin. Yukarıdakilerin aynısı hariç Macro nameedilir sürüm kbd ve Templategeçerli:

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

Ardından kullanıcılara F1ve Entertuşlarına basmalarını bildiren belgeler yazabilirsiniz .


2
Yönetici hakkında fazla umurumda değil ;-), {kbd} aradığım şeydi. Teşekkürler!
Jasper de Vries

14

Satır içi metinlerin etrafında ile {{ }}.

Uyarılar:

  1. Sonra ara çubuğuna basmanız gerekiyor }}
  2. Satır içi önceden biçimlendirilmiş metni kopyalayamaz ve görünümünü koruyamazsınız. Kopyalarsanız {{ }}, düzeltmek için ekleyemeyebilirsiniz . Sadece yeniden yazın veya biçimlendirmeden yapıştırın ( Mac'te Cmd ⌘+ Shift+ V), sonra {{ }}boşluk ekleyin ve vurun.
  3. {{ }}Mevcut metne daha sonra eklerseniz, başka karakterler ile çevrelenemez, örneğin önceden biçimlendirilmiş metninizin çevresinde parantez istiyorsanız, ayraç (my text)ekleyerek düzeltemezsiniz ({{my text}}). Önce metninizin çevresine boşluk ( my text )ekleyin, ardından {{ }}.

Ctrl-D'yi deneyin ve bu işaretlemeyi kullanın? Yeni işaretlemeye dönüştürmeye çalışmalıdır.
Underverse

12

Confluence 4 ve üstü itibariyle, iki kıvırcık parantez yazmak işe yaramıyor.

Şimdi Monospace yazı tipini seçmeniz gerekiyor. Değiştirmek istediğiniz metni vurgulayın ve:

Windows: Ctrl + Üst Karakter + M

Mac: Command + Üst Karakter + M

Alternatif olarak, bir backtick (`) yazabilirsiniz ve Confluence, başka bir backtick yazana kadar her şeyi biçimlendirir

Alternatif olarak, kalın ve italik seçeneklerin yanında, "diğer" açılır menüsünü tıklayıp Monospace'i seçebilirsiniz:

resim açıklamasını buraya girin


11

Confluence 5.4.2'de satır içi kodunuzu <code></code>kaynak düzenleyicide etiketlerle çevreleyebilirsiniz :

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

Çift ayraç özelliği yalnızca Confluence editöründe etkileşimli metin eklerken çalıştığından, değiştirilecek birçok parçanın olduğu durumlarda bu yararlı olabilir.


Teşekkürler, bu aynı zamanda MediaWiki'den Confluece'ye UWC kullanarak geçiş işlemi sırasında da işe yarıyor gibi görünüyor.
MonkeyMonkey

10

İsteğe bağlı satır numaraları vb. İçeren büyük bir kod bloğu eklemek istiyorsanız, Kod Makrosu'nu kullanın (Makrolar -> Diğer altında bulunur).


1
Bu harika çalışıyor --- teşekkürler! Confroence.atlassian.com/display/DOC/Code+Block+Macro
Garret Wilson

evet bunu iki menüyü tıklamadan nasıl yapabilirim? sık sık bir sayfa 10 kod blokları gibi gerekir.
Jeremy Leipzig

11
@JeremyLeipzig {Makro tarayıcıyı getirmek ve kod yazmaya başlamak için yazın .
alex

Bilginize, kodda "&" kullanırsanız yanlış biçimlendirilir - bkz. Jira.atlassian.com/browse/CONFCLOUD-59800
nevets1219

7

Kodu metniniz içinde satır içinde biçimlendirmek için kodunuzu çevreleyen '' 'karakterini kullanın. Genellikle klavyenizdeki '1' tuşunun solunda bulunur.

Misal:

`printf("Hello World");`

Stack Exchange ile aynı sınırlayıcı!


2
ADM - Ben kodu gösteriyordum ile sınırlayıcı ve bunları kaçışsız. Şimdi kod, cevabımın amacı olmayan kod gibi görünüyor. Cevabımın amacı, Confluence'da sınırlayıcı karakterin `` SO ile aynı olduğu '' göstermektir.
morrisonbrett

1
Bu Confluence'ın hangi sürümü üzerinde çalışıyor? Örneğim backticks'i özel karakterler olarak görmüyor.
Kodlayıcı

6

Confluence (5.6.3), {{monospace}} bloklarının etrafındaki boşluklar hakkında çok telaşlı olduğu için renklerle biçimlendirmeyi biraz daha zor buldum.

Wiki İşaretlemesi ile Renkli Monospace Oluşturma

Confluence tarafından sunulduğu gibi


3

Bu yazının yazıldığı sırada, bunu {{string}}ne {{ string }}işe yaradığını buldum . Kontrol panelimde yalnızca kod bloğu düğmesi vardı.

Ancak, sabit genişlikte biçimlendirme için bir kısayol listelenmiştir: Ctrl+ Shift+ M.

Menülerde dolaştım ama bize hangi sürümün sunulduğunu bulamadım.


1

Tüm bu diğer cevaplar kesinlikle iyi fikirlere benziyor ve önce bunları kullanmanızı tavsiye ederim, ancak devam edeceğim ve eksiksizlik uğruna listeye bir tane daha ekleyeceğim.

Html makrosunu kullanabilir ve ardından içeriğinizi <pre> </pre>etiketlere yapıştırabilirsiniz .


Bu, aynı efekti elde edebilir, ancak blok içindeki metni diğer HTML etiketleriyle işaretlemeye gerek olmadığı sürece kaçınılmalıdır.
bozulmamış

Evet, bu yüzden önce diğer cevaplarda verilen çözümleri kullanmanızı tavsiye ettim. Hiç iyi bir cevap olduğunu söylemedim. Tamlık uğruna listeye eklemek istediğimi söyledim.
Alexander Ryan Baggett

Confluence 3.5'te bir kod bloğunda renklerin ve stillerin ince kontrolüne ihtiyacınız varsa bu yöntem mükemmel bir cevaptır. {pre}Kısayol olarak kullanıcılarımız için bir makro oluşturdum {html}<pre> ... </pre>{html}. Confluence 5 tamamen başka bir konudur.
16'da

1

Zelphir ve Peter Gluck'un cevaplarının bir kombinasyonunu kullanıyorum. yani

  1. (Mac ile konuşma) COMMAND + SHIFT + D tuşlarına basın
  2. Model açılır penceresinin açılır listesinden İşaretle'yi seçin
  3. Metninizi kod etiketi ile çevreleyin - ör. <code>bovvered</code>
  4. INSERT'i tıklayın

1

Benim için en kolay yol İşaretleme Eklemektir.

Confluence Insert İşaretleme

Sonra metin kutusuna metni kaşlı ayraçlar arasına yazın.

Biçimlendirilmiş metni yeni bir satıra ekler, ancak herhangi bir yere, hatta satır içine bile kopyalayabilirsiniz.


1
açıkça "satır içi" ifadesini kullandı. İşaretleme satır içi değil.
Josh Mc

1
Özür dilerim, kaçırdı, görünüşe göre oyu kaldıramıyor: / benim aşağı oyum kilitli diyor.
Josh Mc

0

Bunu yapmanın en kolay yolu satırın başından itibaren markdown yazmaktır. Tuşuna basın Ctrl+D(biçimlendirme giriş iletişim kutusunu açma kısayolu) ve işaretleme yazın. Normal wiki editörü kesin biçimlendirme için çok iyi görünmüyor. Karakter stilleri hakkında çok şey bilmiyor gibi görünüyor ve sadece paragraf stillerini biliyor.


CTRL + D, Confluence sürümümde sayfayı (beklediğiniz gibi!) Yer imlerine ekler.
Kodlayıcı

-3

WinWord'unuz varsa, ihtiyacınız olanı buna kopyalayabilir, sonuçlara dokunabilir ve ardından Confluence'a yapıştırabilirsiniz. Bunu diğer çözümlerden daha kolay buldum.


1
XD benim hata izdihamın metin editörü yetersiz özellikli değil.
Amalgovinus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.