630 votes

Comment formater un code en ligne dans Confluence?

Comment puis-je formater un code en ligne dans Confluence comme ceci? Je veux dire, pas un bloc de code séparé, mais simplement en ligne nom de classe, par exemple.

3 votes

Voter pour le ticket de raccourci pour implémenter ceci : jira.atlassian.com/browse/CONF-23966

0 votes

Atlassian l'appelle monospaced (jira.atlassian.com/secure/…)

754voto

jaysee00 Points 1060

Pour insérer une police monospace en ligne dans Confluence, entourez le texte de doubles accolades.

Ceci est un {{exemple}}.

Si vous utilisez Confluence 4.x ou une version supérieure, vous pouvez également sélectionner simplement l'option "Préformaté" dans le menu de style de paragraphe. Veuillez noter que cela s'appliquera à toute la ligne.

Référence complète ici.

145 votes

Au sein de Confluence 4+, le balisage wiki est désactivé par défaut et l'option "Préformaté" s'applique à la ligne entière. La seule façon de le faire (sans installer le plug-in d'édition du wikitexte) est de choisir une police à espacement fixe.

20 votes

Ça ne fonctionnera pas si vous le collez - vous devez taper les accolades fermantes pour "déclencher" l'"auto-formatage". Si vous souhaitez formater de larges parties de texte de cette manière, utilisez ensuite la boîte de dialogue Insertion -> MarkupWiki et tapez/collez tout là-bas.

4 votes

J'ai trouvé que l'utilisation de Ctrl-Shift-D pour insérer la mise en forme wiki est utile. C'est le seul raccourci de combinaison que j'utilise dans V5. Oui, le nouvel éditeur peut être difficile à manipuler. Entrer du code via l'éditeur wiki aide, surtout si vous êtes habitué à la codification de mise en forme au lieu de l'interface graphique.

87voto

dipp Points 60

Par défaut, Confluence rend le texte en police fixe avec un arrière-plan transparent. Vous pouvez modifier le CSS global pour ajouter une couleur grise. De la documentation de Confluence:

  1. Choisissez l'icône en forme de roue dentée en haut à droite de l'écran, puis sélectionnez Admin de Confluence.
  2. Sélectionnez Feuille de style.
  3. Cliquez sur Modifier.
  4. Collez votre CSS personnalisé dans le champ de texte.
  5. Cliquez sur Enregistrer.

CSS personnalisé pour afficher un arrière-plan gris dans les blocs en police fixe:

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

Si vous utilisez Confluence OnDemand (cloud):

  1. Cliquez sur la roue dentée/engrenage en bas de la barre latérale à gauche
  2. Sélectionnez Apparence
  3. Cliquez sur l'onglet Barre latérale, En-tête et Pied de page
  4. Collez votre CSS personnalisé dans le champ En-tête
  5. Enveloppez le code dans un bloc {style}
  6. Enregistrer

Collez ce qui suit:

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

Après cela, vous obtiendrez des blocs de code en ligne élégants et bien rangés, à la manière de StackOverflow, simplement en écrivant {{sometext}}.

1 votes

Si votre espace utilise une feuille de style/thème personnalisé, cela peut ne pas fonctionner. Une solution de contournement consiste à ajouter l'exemple ci-dessus à l'intérieur des balises de style sous "Apparence -> HTML personnalisé" (testé sur la version 5.9.6).

3 votes

Si vous utilisez Confluence OnDemand, vous devez aller à la page "Barre latérale, en-tête et pied de page". Ensuite, dans la zone de texte de l'en-tête, copiez/collez le code CSS ci-dessus, mais vous devez mettre {style} avant et après le CSS. Exemple d'utilisation de {style}.

1 votes

Correction mineure, il semble que vous ayez besoin d'échapper les accolades à l'intérieur du bloc de style, sinon Confluence essaie de trouver une macro appelée padding. {style} code \{ ... \} {style}

29voto

Underverse Points 121

Vous pourriez demander à votre administrateur Confluence amical de créer une macro pour vous. Voici un exemple de macro pour Confluence 3.x

Nom de la macro:    inlinecode
Titre de la macro:   Texte de balisage comme le code en ligne stackoverflow
Catégories:    Mise en forme
Traitement du corps de la macro: Convertir le balisage wiki en HTML
Format de sortie: HTML
Template:

## Titre de la macro: Code en ligne
## La macro a un corps: Oui
## Traitement du corps: Convertir le balisage wiki en HTML
## Sortie: HTML
##
## Développé par: Mon Nom
## Date de création: jj/mm/aaaa
## Installé par: Mon Nom
## Cela fait en sorte que le texte du corps ressemble au balisage du code en ligne de stackoverflow
## @noparams
$body

Ensuite, les utilisateurs peuvent utiliser {inlinecode}comme ceci{inlinecode}

Vous pourriez également utiliser les macros {html} ou {style} s'ils sont installés ou ajouter ce style à la feuille de style de votre espace.

Pendant que vous y êtes, demandez à votre administrateur Confluence de créer une macro kbd pour vous. Tout comme ci-dessus, sauf que le nom de la macro est kbd et le Template est:

$body 

Ensuite, vous pouvez rédiger de la documentation pour indiquer aux utilisateurs d'appuyer sur les touches F1 et Entrée.

2 votes

Ne vous inquiétez pas trop de l'administrateur ;-), {kbd} était ce que je cherchais. Merci!

12voto

Peter Gluck Points 2913

Dans Confluence 5.4.2, vous pouvez ajouter votre code en ligne avec les balises dans l'éditeur de source de cette manière :

Confluence affichera ce code en ligne dans une police fixe. 

Cela peut être utile lorsqu'il y a de nombreux fragments à modifier, car la fonction de double accolade ne fonctionne que lors de l'ajout de texte de manière interactive dans l'éditeur de Confluence.

0 votes

Merci, cela semble également fonctionner lors du processus de migration de MediaWiki vers Confluence en utilisant UWC.

11voto

alex Points 186293

Si vous voulez insérer un grand bloc de code avec des numéros de ligne facultatifs, utilisez le Code Macro (disponible sous Macros -> Autres).

1 votes

Cela fonctionne très bien --- merci! confluence.atlassian.com/display/DOC/Code+Block+Macro

0 votes

Oui comment faire cela sans cliquer à travers deux menus? J'ai souvent besoin d'une dizaine de blocs de code par page.

12 votes

@JeremyLeipzig Tapez { pour ouvrir le navigateur de macro et commencez à taper code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X