WP-Syntax biedt schone syntax highlighting voor het insluiten van broncode in pagina's of berichten.
Beoordelingen
4
Laatst bijgewerkt
December 1, 2023
Versie
1.2
Actieve installaties
4K
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"> &lt;xml&gt;Hello&lt;/xml&gt; </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.

Gratisop Creator abonnement
Door te installeren, ga je akkoord met de Servicevoorwaarden van WordPress.com en de voorwaarden voor plugins van derden.
Actieve installaties
4K
Getest tot
6.4.5
Deze plugin kan worden gedownload, zodat je hem op je zelf-gehoste WordPress-installatie kan gebruiken.