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(/">(»» |» |>> |> |\| )+/,'">');
> `// Zitatzeichen unmittelbar nach <span ...>`{:.language-javascript}
> inhalt = inhalt.replace(/<br>(»» |» |>> |> |\| )+/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(/(»» |» |>> |> |\| )+<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
- 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.
Gruß Gunther