Matthias Apsel: Zitatzeichen in Codeblöcken

Beitrag lesen

Om nah hoo pez nyeetz, Gunther!

PS: @Matthias Kann man eigentlich die Zitatzeichen bei Antworten in Code-Blöcken nicht automatisch eliminieren!?

Ich habe noch ein paar Veränderungen vorgenommen:

screenshot

JavaScript

$(document).ready(function(){  
  $('code .q').parents('code').addClass('q');  
  $('code.q, .q code').each(function(){  
    var inhalt = $(this).html();  
    // inhalt = inhalt.replace(/^(»» |» |>> |> |\| )+/,'');  
                [code lang=javascript]// Zitatzeichen unmittelbar nach <code>

inhalt = inhalt.replace(/">(»» |» |&gt;&gt; |&gt; || )+/,'">');
                // Zitatzeichen unmittelbar nach <span ...>
    inhalt = inhalt.replace(/<br>(»» |» |&gt;&gt; |&gt; || )+/g,'<br>');
                // Zitatzeichen unmittelbar nach <br>
    $(this).html(inhalt);
  });
  $('.q').each(function(){
    if ($(this).find('.block')) {
      var inhalt = $(this).html();
      inhalt = inhalt.replace(/(»» |» |&gt;&gt; |&gt; || )+<code/g,'<code');
                // Zitatzeichen unmittelbar vor <code> mit Klasse block
      $(this).html(inhalt);
    }
  });
});[/code]
CSS

code.q.block, .q code.block {  
  background-image: url(quote.png), linear-gradient(to bottom, #f1f3f4, #f1f3f4);  
  background-repeat: no-repeat, no-repeat;  
  background-position: 2px .3em, 0 0;  
  background-size: auto, 22px 100%;  
  padding-left: calc(.5em + 22px);  
  border-color: #f1f3f4;  
}  

quote.png
quote.png

Stellt sich die Frage, ob man dies
 - nur für den, der möchte (via Tipps und Tricks für die individuelle Ansicht)
 - für alle angemeldeten
 - für alle
anbietet.

Folgende Probleme sehe ich dabei:
 - Der unbedarfte Nutzer wird versuchen, die Zitatzeichen aus dem Textfeld zu entfernen.
 - Bei Verwendung von ">" ist nicht getestet, ob vielleicht zu viele ">" entfernt werden.
 - Es werden möglicherweise auch Zitatzeichen vor einzeiligen code-Elementen entfernt, nämlich dann, wenn in einem Zitat-span, beide code-Varianten vorkommen.

Matthias

--
Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Reck und Recke.