Gunther: Test-Posting - Zitatzeichen in Codeblöcken

Beitrag lesen

Om nah hoo pez nyeetz, Matthias !

Ich muss das nur mal live am lebenden Objekt testen ...

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 ...>`{:.language-javascript}  
>     inhalt = inhalt.replace(/<br>(»» |» |&gt;&gt; |&gt; |\| )+/g,'<br>');  
>                 `// Zitatzeichen unmittelbar nach <br>`{:.language-javascript}  
>     $(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`{:.language-javascript}  
>       $(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;  
> }  
> 

Stellt sich die Frage, ob man dies

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.

Gruß Gunther