Hervorhebungssyntax Inline

Ich bin auf der Suche nach einem Plugin, das mit der aktuellen Version von WordPress kompatibel ist (3.1.1 zum Schreiben dieser Frage) und das eine Art Inline-Hervorhebung der Programmiersprachensyntax unterstützt. Grundsätzlich möchte ich in der Lage sein, einen function name oder einen variable name oder eine schnelle if statement als Teil eines Absatzes zu schreiben und es wie code aussehen zu lassen, ähnlich dem, was Sie im StackExchange-Editor mit den backticks .

Es gibt einige gute Plugins zur Hervorhebung der Programmiersprachensyntax in WordPress, aber sie scheinen keine Inline-Syntaxhervorhebung zu unterstützen.

jQuery.Syntax behauptet, die Inline-Fähigkeit zu haben, aber ich kann es nicht mit WordPress 3.1.1 arbeiten.

Solutions Collecting From Web of "Hervorhebungssyntax Inline"

Wenn Sie immer noch SO-Typ-Backtick-Markup zum Stylen Ihrer Inline-Codebeispiele verwenden möchten, habe ich einen Code erstellt, mit dem dies erreicht wird. Um es zu einem eigenen Plug-in zu machen, fügen Sie einfach den folgenden Code zu Ihrer functions.php hinzu. Es ruft den WordPress-Filter “the_content” auf, um die Transformation auf den Inhalt anzuwenden, wenn dieser angezeigt wird, wodurch verhindert wird, dass irgendwelche Transformationen in der database gespeichert werden.

 function style_my_inline($content){ //what you use to denote your code $inline_marker = "`"; //regex for code $pattern = "/".$inline_marker."[\w\D\d]+?".$inline_marker."/"; preg_match_all($pattern,$content,$matches); //what you want your surrounding markup to be $prepend_tag = ""; $append_tag = ""; //for each occurance in preg match results... foreach($matches as $match){ for($i=0;$i 

Jetzt habe ich den obigen Code mit Dummy-Text getestet und verwendete Backticks, um Code-Blöcke wie folgt zu definieren:

 Lorem ipsum dolor sit amet, `consectetur adipiscing elit`. Donec nec magna erat. `Aenean nisi ante`, semper vel imperdiet sed, laoreet. 

Dann wendete die folgende CSS an:

  

Und was ich bekomme, sieht so aus: Screenshot des Codeblocks

Hoffe das funktioniert für dich.