WP-Syntax
WP-Syntax biedt schone syntax highlighting met behulp van GeSHi — en ondersteunt een groot aantal populairecrltalen. het ondersteunt markeren met of zonder regelnummers en behoudt de opmaak tijdens het kopiëren van stukjes codecrl van de browser.
Het vermijdt conflicten met andere plugins van derden door een early pre-filter en een late post-filter te gebruiken die de code snippets Out eerst vervangt en ze er dan terug in duwt met markering aan het einde. het Resultaat is broncode geformatteerd en gemarkeerd zoals je het bedoeld hebt.
Gebruik, ondersteunde talen, stijlrichtlijnen en release notes zijn beschikbaar in de sectie Other notes.
Wil je bijdragen? WP-Syntax is te vinden op gitHub. Fork en dien je pull requests vandaag nog in!
Basisgebruik
Pak codeblokken in met <pre lang="LANGUAGE" line="1">
en </pre>
waarbij “LANGUAGE”
een door GeSHi ondersteunde taalsyntaxis is.
Het regelattribuut
is optioneel. Meer gebruiksvoorbeelden
Gebruik
Pak codeblokken in met <pre lang="LANGUAGE" line="1">
en </pre>
waarbij “LANGUAGE” een door GeSHi ondersteunde crltaal is. Zie hieronder voor een volledige lijst van ondersteunde talen.
Het regelattribuut
is optioneel.
Voorbeeld 1: PHP, geen regelnummers
<pre lang="php">
<div id="foo">
<?php
function foo() {
echo "Hello World!\\n";
}
?>
</div>
</pre>
Voorbeeld 2: Java, met regelnummers
<pre lang="java" line="1">
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
</pre>
Voorbeeld 3: Ruby, met regelnummers vanaf 18
<pre lang="ruby" line="18">
class Example
def example(arg1)
return "Hello: " + arg1.to_s
end
end
</pre>
Voorbeeld 4: als je code al html entiteiten geëscaped heeft, gebruik dan escaped="true"
als optie
<pre lang="xml" escaped="true">
<xml>Hello</xml>
</pre>
Voorbeeld 5: PHP, met regelnummers en het markeren van een specifieke regel
<pre lang="php" line="1" highlight="3">
<div id="foo">
<?php
function foo() {
echo "Hello World!\\n";
}
?>
</div>
</pre>
Voorbeeld 6: PHP, met een bijschrift (bestand en/of bestandspad van het bronbestand)
<pre lang="php" src"https://github.com/shazahm1/Connections/blob/master/connections.php">
<div id="foo">
<?php
function foo() {
echo "Hello World!\\n";
}
?>
</div>
</pre><h3>Supported Languages</h3>
De volgende talen worden het meest ondersteund in het lang
attribuut:
abap, actionscript, actionscript3, ada, apache, applescript, apt_sources, asm, asp, autoit, avisynth, bash, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cil, cfdg, cfm, cmake, cobol, cpp-qt, cpp, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, gettext, glsl, gml, bnuplot, groovy, haskell, hq9plus, html4strict, idl, ini, inno, intercal, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle11, oracle8, pascal, per, pic16, pixelbender, perl, php-brief, php, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xml, xorg_conf, xpp, z80
Zie de GeSHi documentatie Fvoor een volledige lijst van ondersteunde talen.
(Vetgedrukte talen benadrukken alleen de populairste.)
Richtlijnen voor styling
WP-Syntax kleurt code met behulp van de standaard geSHi-kleuren. het gebruikt ook inline
Styling om ervoor te zorgen dat code highlights nog steeds werken in RSS feeds. het gebruikt a
Default wp-syntax.css
stylesheet voor basis lay-out. om je styling aan te passen, kopieer je de standaard wp-content/plugins/wp-syntax/wp-syntax.css
naar de s
Template map van je thema en pas je deze aan. als er een bestand met de naam wp-syntax.css
bestaat in de template folder van je thema, wordt dit stylesheet gebruikt in plaats van de standaard.
Dit geeft thema auteurs de mogelijkheid om hun eigen aanpassingen toe te voegen.
Geavanceerde aanpassing
WP-Syntax ondersteunt een wp_syntax_init_geshi
action hook om geSHi
Initialisatie-instellingen aan te passen. blog eigenaren kunnen de hook verwerken in een handgemaakte plugin
or ergens anders zoals hier:
<?php
add_action('wp_syntax_init_geshi', 'my_custom_geshi_styles');
function my_custom_geshi_styles(&$geshi)
{
$geshi->set_brackets_style('color: #000;');
$geshi->set_keyword_group_style(1, 'color: #22f;');
}
?>
Dit laat een grote mogelijkheid tot verschillende aanpassingen toe. Raadpleeg zeker de GeSHi-documentatie.