Extras du compositeur MD

J’ai fait comme vous l’avez suggéré et j’ai supprimé ceux dont je n’avais pas besoin comme ceci :

// Masque les boutons inutiles du TC d'extras du compositeur MD 
.d-editor-button-bar {
    .superscript_button,.subscript_button, .align_center_button,.align_right_button, .align_justify_button {
        display: none;
    }
}

Cependant, il serait vraiment agréable de pouvoir choisir les boutons à inclure dans les paramètres du TC pour cela. Je me demande si cela pourrait être fait simplement en faisant en sorte que s’il n’y a pas de texte dans le paramètre d’un bouton, il ne serait pas créé.

J’ai essayé de le faire mais c’était au-delà de mes maigres compétences ; je n’ai tout simplement pas réussi à rendre chaque partie conditionnelle au paramètre pertinent.

1 « J'aime »

Salut Steven# Très beau composant mais j’ai trouvé un bug mineur. Le exposant a une petite erreur. Voir ci-dessous.

Fermeture avec /sub au lieu de /sup

2 « J'aime »

Juste une idée, vous pourriez probablement avoir un tout-en-un qui utilise des commutateurs de paramètres dans la version avancée.

c’est-à-dire un commutateur si vous utilisez le plugin bbcode et que les deux pourraient avoir des options pour masquer les boutons ou ajouter des boutons à la barre. Avec la même chose si les administrateurs veulent exclure des options dans le menu déroulant :gear:.

Je suis encore assez novice en CSS. Cependant, un composant complémentaire pourrait probablement être créé pour plus d’éclat afin d’organiser le menu déroulant avec un menu déroulant en cascade…

c’est-à-dire menu déroulant principal engrenage avec sélecteur de couleur.

:gear: .
Insérer un sondage
Insérer un tableau
COULEUR DU TEXTE. > Rouge
Vert
Bleu
Orange

On pourrait peut-être regrouper d’autres options de formatage dans le menu déroulant et/ou la barre d’outils pour avoir un menu permettant de choisir une option de formatage.

1 « J'aime »

Merci, j’ai appliqué un correctif à ce problème.

2 « J'aime »

De rien et merci beaucoup pour la réponse rapide et la correction ! :vulcan_salute::smiling_face_with_sunglasses::handshake:

Je recommanderais de mettre à jour votre article principal pour inclure comment utiliser l’installation de branche optionnelle. J’ai trouvé vos alternatives de branche « color » et « simple ».

Dans ma branche « color », j’ai apporté une petite modification au bbcode_color

dans « Desktop\Head » - ligne 65 et « €Mobile\Head* » - ligne 96

de « [color=##233] » à « [color=name] » Je vais créer un guide pour mon site WiP sur la façon de changer le nom en nom de couleur.

La valeur hexadécimale n’est pas celle que vous aviez. Je l’ai juste mise comme référence à ce que c’était.

Je suis encore novice en la matière et je devrai créer un github et apprendre à faire des pull requests un jour.

Merci beaucoup pour ce composant simple et riche en fonctionnalités ! Très apprécié.

Et une petite suggestion, serait-il possible d’utiliser la convention Markdown de ~~ceci~~ pour le barré au lieu de la convention plus verbeuse de <s></s> ?

1 « J'aime »

Je me permets d’intervenir :slight_smile:

Ce serait formidable d’avoir une option native pour afficher les extras du compositeur MD uniquement à des groupes spécifiques. Dans notre cas, nous aimerions tester les boutons supplémentaires uniquement pour notre personnel pour le moment.

Pour l’instant, je l’ai caché en ajoutant body:not(.staff) au code de nathan :

// Masque les boutons inutiles de la TC des extras du compositeur MD pour les utilisateurs non-staff
body:not(.staff) .d-editor-button-bar {
    .superscript_button,.subscript_button, .align_center_button,.align_right_button, .align_justify_button {
        display: none;
    }
}

La prochaine étape serait un réglage de permission pour chaque bouton individuel. :drooling_face:

2 « J'aime »

@jrgong vous pouvez le faire en ajoutant ce composant et du CSS

vous pouvez consulter les sections de mon menu de navigation de groupe TC pour un exemple de CSS - lien sur ma carte utilisateur.

5 « J'aime »

Comment est-ce que ce n’est pas encore dans le noyau ? :smiley: Merci pour le partage, j’apprécie vraiment.

3 « J'aime »

Est-ce toujours le cas que le Plugin présente des avantages par rapport à ce composant de thème ?

Je pense toujours que le plugin est meilleur, mais si les options présentées ici vous conviennent, c’est bon.

2 « J'aime »

Merci pour la réponse rapide. Pouvez-vous s’il vous plaît expliquer pourquoi ?

Juste un avis personnel, je pense que nous avons ajouté trop de boutons dans le composant.

Le plugin est plus axé sur les fonctions de base, le système bbcode est également plus facile ([center] au lieu de [wrap="center"]) mais le composant est clairement plus facile à installer.

4 « J'aime »

Au cas où vous n’auriez pas vu ceci :

image

3 « J'aime »

J’ai fait une PR :+1:

https://github.com/MonDiscourse/md-composer-extras/pull/12

2 « J'aime »

Serait-il possible d’ajouter une classe CSS md-composer-extras à tous les boutons ? Mon objectif est de tous les masquer en une seule fois pour les utilisateurs non-staff, et cela simplifierait grandement le ciblage CSS.

Je ne suis pas sûr que ce soit possible, avec le code d’exemple du fichier de l’API du plugin, je ne vois pas de moyen d’ajouter une sorte de classe racine pour toutes ces icônes. Je me trompe peut-être cependant

api.onToolbarCreate(toolbar => {
  toolbar.addButton({
  id: 'pop-text',
  group: 'extras',
  icon: 'bolt',
  action: 'makeItPop',
  title: 'pop_format.title'
  });
 });

Une classe staff est appliquée à l’élément <body>.

Vous pouvez donc cibler n’importe quels boutons comme ceci :

body:not(.staff) .d-editor-button-bar {
    /* Masque tout
     * (boutons visibles, y compris le bouton du menu déroulant)
     */
    button,
    .toolbar-popup-menu-options {
        display: none;
    }
}
body:not(.staff) .d-editor-button-bar {
    /* Masquer des boutons spécifiques */
    button {
        /* Boutons en ligne */
        &.align_justify_button,
        &.align_right_button
        /* ... */
        {
            display: none;
        }

        /* Menu déroulant */
        &.toolbar-popup-menu-options {
            [data-name="Float left"],
            /* ... */ {
                display: none;
            }
        }
    }
}

Est-ce que cela vous aiderait ?

Par ailleurs, ce composant pourrait vous intéresser :

Salut Arkshine ! Ça aide vraiment ! Pourtant, IMHO, ce serait une approche plus efficace d’ajouter une classe CSS md-composer-extras à chacun des boutons. De cette façon, le balisage CSS pour masquer tous les éléments est super simple :slight_smile:

Merci ! Nous l’utilisons déjà en fait :wink: