Aller au contenu

« Modèle:CopierSyntaxe » : différence entre les versions

De Wikiquestia
Page créée avec « <includeonly> <div class="syntax-copy-wrapper"> <button type="button" class="copy-syntax-btn">📋 Copier la syntaxe</button> <pre class="syntax-to-copy"> {{{1}}} </pre> </div> <script> (function () { if (window.__copySyntaxInit) return; window.__copySyntaxInit = true; document.addEventListener('click', function (e) { if (!e.target.classList.contains('copy-syntax-btn')) return; var wrapper = e.target.closest('.syntax-copy-wrapper'); if (!wrap... »
 
Aucun résumé des modifications
 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
<includeonly>
<includeonly>
<div class="syntax-copy-wrapper">
<div class="syntax-copy-wrapper">
<button type="button" class="copy-syntax-btn">📋 Copier la syntaxe</button>
<span class="copy-syntax-btn" role="button" tabindex="0">📋 Copier la syntaxe</span>
<pre class="syntax-to-copy">
 
<pre>
{{{1}}}
{{{1}}}
</pre>
</pre>
</div>
</div>
<script>
(function () {
  if (window.__copySyntaxInit) return;
  window.__copySyntaxInit = true;
  document.addEventListener('click', function (e) {
    if (!e.target.classList.contains('copy-syntax-btn')) return;
    var wrapper = e.target.closest('.syntax-copy-wrapper');
    if (!wrapper) return;
    var pre = wrapper.querySelector('.syntax-to-copy');
    if (!pre) return;
    var text = pre.innerText;
    if (navigator.clipboard) {
      navigator.clipboard.writeText(text).then(function () {
        var original = e.target.textContent;
        e.target.textContent = '✔ Copié';
        setTimeout(function () {
          e.target.textContent = original;
        }, 1500);
      });
    }
  });
})();
</script>
</includeonly>
</includeonly>
<noinclude>
<div class="documentation">
== Utilisation ==
Ce modèle permet d’afficher un bouton pour copier un bloc de syntaxe en conservant strictement sa mise en page.
== Syntaxe ==
<pre>
{{CopierSyntaxe|
{{Infobox V3/Organisation
| Charte =
| Fondation =
}}
}}
</pre>
</div>
</noinclude>

Dernière version du 17 janvier 2026 à 22:47