WP-Plugin CODEBOX (Code hervorgehoben Plug-in)
| Autor: Eric.Wang Plugin-URL: http://wordpress.org/extend/plugins/wp-codebox/ Tags: Syntax-Highlighting, Syntax, markieren, Code, Formatierung Benötigt mindestens: 2,0 Getestet bis: 2.5.1 Stabile tag: 1.2.3 Herunterladen | Spenden für dieses Plugin-Entwicklung, Danke! |
== Beschreibung ==
WP-CODEBOX Code hervorgehoben Plug-in, Unterstützung mehrerer Sprachen, Code heruntergeladen, kopiert in die Zwischenablage, Code-Feld Shoufang und Hintergrund-Attribut standardmäßig eingestellt. Die weitere Entwicklung der Plug-in ist nach wie vor willkommen zu bedienen und Fehler melden.
Wp-CodeBox liefert saubere Syntax-Highlighting und erweiterte Funktion für die Einbettung Source-Code innerhalb von Seiten oder Beiträge. IT-Unterstützung einer breiten Palette von populären Sprachen-Highlighting mit Zeilennummern, Code herunterzuladen, Kopieren in die Zwischenablage, Kollaps codebox, automatische Stichworte, Link zur API-Handbuch und pflegt Formatierungen beim Kopieren von Code-Schnipsel aus dem Browser.
Es ist für einfache Konfiguration Hintergrund für Textmarker Stil / Formatierung anpassen.
Da das Plugin entwickelt, in Zukunft wird es mehr Möglichkeiten. (CSS Option, Stichwort display style, Auto-Caps / Nocaps, Groß-/Kleinschreibung usw.)
== Grundlegende Verwendung ==
Wrap-Code-Blöcke mit `<pre lang="LANGUAGE" line="1" file="download.txt" colla="+">` und `</ pre>"
Mögliche Parameter:
"LANGUAGE" ist ein [GeSHi] Sprache unterstützt Syntax;
"Datei" wird ein Download-Code-Attribut.;
"Zeile =" n "verbergen" wird die einheitliche codebox;
"colla ="+/-"` wird expandieren / schrumpfen die codebox.
`Linie, eine Datei colla" ist optional.
== Installation ==
1. Hochladen WP-CodeBox.zip zu Ihrem Wordpress Plugins-Verzeichnis, in der Regel wp-content/plugins `/` und entpacken Sie die Datei. Es wird ein wp-content/plugins/WP-CodeBox `/` Verzeichnis.
2. Aktivieren Sie das Plugin durch die "Plug-ins"-Menü in WordPress.
3. Go to Option-> Wp-Set CodeBox Standardeinstellung.
4. Erstellen Sie eine Post / Seite, die einen Code-Snippet im Anschluss an die [korrekte Syntax]
== Häufig gestellte Fragen ==
Wenn das Plugin aktivieren, Popup-den Fehler: "Fatal Error: Cannot redeclare Klasse GeSHi in # # / wp-content/plugins/wp-codebox/geshi/geshi.php on line 158"?
Antwort: deaktivieren anderen Gashi-basierte Syntax Textmarker Plugin.
== == Screenshots
1. PHP, keine Zeilennummern.
"foo" > <?php function foo ( ) { echo "Hello World! \\ n" ; } for ( \ $i = 0 ; \ $i < 10 $i ++ ) { foo ( ) ; } ?> </ div > <div "foo"> Id = <? Php function foo () (echo "hallo Welt! \ \ N";) for ($ i = 0; \ $ i <10 $ i + +) (foo (); )?> </ Div> |
2. Java, mit Zeilennummern, Kollaps codebox.
1 2 3 4 5 | public static void main ( String [ ] args ) { System . out . println ( "Hello World!" ) ; } } public class hallo (public static void main (String [] args) (System.. println ( "hallo Welt !");)) |
3. Ruby, mit Zeilennummern ab 18, Download-Funktion.
18 19 20 21 22 | example ( arg1 ) return "Hello: " + arg1. to_s end end Klasse Beispiel def Beispiel (arg1) return "hallo:" + arg1. to_s end end |
4. Administration-Interface gibt es in WordPress 2.
== Verwendung ==
** Beispiel 1: PHP, keine Zeilennummern **
<pre lang="php">
<div id="foo">
<? Php
function foo () (
echo "hallo Welt! \ \ n";
)
for ($ i = 0; \ $ i <10 $ i + +) (
foo ();
)
«>
</ Div>
</ Pre>
** Beispiel 2: Java, mit Zeilennummern, Kollaps codebox **
<pre lang="java" line="1" colla="-">
public class hallo (
public static void main (String [] args) (
System.out.println ( "hallo Welt!");
)
)
</ Pre>
** Beispiel 3: Ruby, mit Zeilennummern ab 18, Code-Download (ruby.txt) **
<pre lang="ruby" line="18" file="ruby.txt">
Klasse Beispiel
def Beispiel (arg1)
return "hallo:" + arg1.to_s
Ende
Ende
</ Pre>
== Unterstützte Sprachen ==
Die folgenden Sprachen werden unterstützt in der "lang"-Attribut:
ActionScript, ADA, Apache Log, AppleScript, ASM, ASP, AutoIT, Backus-Naur-Form, Bash, BlitzBasic, C, C für Macs, C #, C + +, CAD DCL, CadLisp, CFDG, CFDG, ColdFusion, CSS, Delphi, DIV , DOS, Eiffel, Fortran, Fortran, FreeBasic, GML, Groovy, HTML, Inno, IO, Java, Java 5, Javascript, LaTeX, Lisp, Lua, Microprocessor ASM, mIRC, MySQL, NSIS, Objective C, OCaml, OpenOffice BASIC , Oracle 8 SQL, Pascal, Perl, PHP, PL / SQL, Python, Q (uick) Basic, robots.txt, Ruby, SAS, Scheme, SDLBasic, Smalltalk, Smarty, SQL, T-SQL, Tcl, thinBasic, Uno IDL, VB.NET, Visual Basic, Visual Fox Pro, Winbatch, X + +, XML, Z80 ASM
== == Release Notes
** 1,0 **: Erstes internes Release; Verwendet GeSHi v1.0.7.20;
** 1.0.1 **: Fügen Sie Code anzeigen AJAX-Funktion;
** 1,1 **: Fügen Sie einfach Hintergrund-Konfiguration für Textmarker Stil / Formatierung Anpassung;
** 1,2 **: css und Tuning-Option i18n compatible;
** ** 1.2.1: Verwendet GeSHi v1.0.7.21;
** 1.2.2 **: WP 2,5 compatible;
** ** 1.2.2.1: Korrigieren Sie kleine Bugs, Verbesserung der CSS-Layout zu halten den Code header; Contributor: YiXia.
** ** 1.2.3: Verwendet GeSHi v1.0.7.22, fügen Sie die Schlüsselwörter Link zu API-Handbuch Option.
== Spenden ==
== Zukunft == Feature
Es wird Hintergrund Option für Textmarker Stil der Anpassung (CSS Option, Stichwort display style, Auto-Caps / Nocaps, Groß-/Kleinschreibung usw.) in der zukünftigen Version.
| -- Willkommen bei diesem Papier Rating |
Verwandte Anmelden | In diesem Papier, Leser auch besorgt über die folgenden Schritte aus:
|




































>; Bedeutet, dass das Etikett eines pre> <, müssen> und <;. Ursprünglich verwendet in der Vorschule label> und <; kann richtig angezeigt, aber nicht in der Lage, um nach GESHI richtig aufgelöst. GESHI dieses Problem ist die Frage, nicht Plug-In Probleme. Aber Sie hoffen, dass seitens des Autors kein nachweislich so viel wie möglich zu gestalten. In der direkten Nutzung der Registerkarte pre> <können dieses Problem lösen, und in ie67 und ff sind in der rechten Seite. Doch die Folgen können xhtml1.0 nicht verifiziert ist. Ich denke, dass zwar machbar, aber nicht für eine gute Sache.
AntwortenExcellent Plugin - ich brauche, um einige CSS zu aufgeräumt ist, aber feinen - thanks!
AntwortenIch finnaly get it arbeitete in meinem WP blog.We sind angeblich zu bearbeiten Sie den Code in "Code" ansehen, nicht in "Visual" und dann alles funktioniert fine.Nice Arbeit, PAL.
AntwortenHHead .= $ "<!--[ wenn IE]> \ n <style type\"text/css\"> \ n "; $ hHead .=". Wp_codebox (Overflow-x: auto; Overflow-y: hidden ; Padding-bottom: expression (this.scrollWidth> this.offsetWidth? \ "15px \": 0); width: 100%;) \ n "; $ hHead .=" </ style> \ n <! [Endif] -->";
AntwortenHinzu kommen
Funktion codebox_header ()
Und entfällt in der css / * ie hack * / css von einigen zu überprüfen
Dann, wenn im Hintergrund geöffnet Einstellungen-Schreiben der WordPress sollte ungültig verschachtelten korrekte XHTML automatisch
AntwortenDann, als <? Php es wird <? Php eine weitere Räume, <! - Wird <! - Kann nicht automatisch springen Vergangenheit diesen Filter
Re-edit ein wenig Code, um eine Straffung der Export von HTML, brauchen nicht zu entfernen, die ID-Adresse oder http://www.e-xia.com/2008/05/wp-codebox-122-bug-fix/ aber nicht Verstehen ist, warum die Cookie-um es » Ist das nicht nach der Umstellung auf Beibehaltung des Status » Hast ein bisschen Zeit, um auf Probleme stoßen, ist dumbfounding, in der Regel sind onclick = "javascript: function ()", dann die Funktion kann direkt in diesem Aufruf dieser Funktion können Sie das Objekt, meine Homepage vor der Erreichung Liste [+] Ist dies zu tun, ist im Wesentlichen die gleichen wie die javascript, html die gleichen, aber in diesem wpcd_toggle_collapse ist der falsche Aufruf am Ende nur, wenn ein Parameter für diese-kommen, recht deprimierend, wissen Sie, warum? " Die letzte Kabinett innerhalb der js Ordner fehl am Platze scheint, ist dies richtig, dann das Interesse wieder auf das nächste Mal. Sie sagten auch, die "n" kann nicht kopiert nicht ausprobieren ohnehin die Verwendung der drei Beispiele, kann erfolgreich zu kopieren, zu verstehen, ich kann es falsch ist, kann auch fehl am Platze js Beziehungen.
AntwortenIch weiß nicht, warum dieses Plug-in auf meinem Blog funktioniert nicht, wenn sie nicht im aktiven Plug-In-Fehler, Fehler oder ändern Sie die Einstellungen in den HTML-Quellcode, zitiert codebox sehen die js und css
AntwortenIch bearbeiten Sie die HTML-Staat hinzugefügt <Pre ... in einem Modus, kann auch versucht, und nicht, auch ich deaktivieren Sie alle Plug-Ins, die gleiche funktioniert nicht. Ich direkt eine Kopie der Beispielcode hier, sondern auch nutzlos, genau zu wissen, wie dieser ist nicht Aufgabe der Plug-in ist in den HTML-Quellcode Was geschieht »
So ermitteln Sie die Gründe für das liegt daran, dass die Download-Version, die durch falsche
Antwortenhttp://downloads.wordpress.org/plugin/wp-codebox.zip
Download it here, Mogan mit Thunder, das Recht zum Herunterladen Zusätzlich wird ein Fehlerbericht: main.php in der get_settings ( 'home') ändern get_settings ( 'siteurl'), weil ich nicht installiert haben index.php Adressen, wenn wir mit den Worten zitiert js Heim-und CSS-Fehler werden.
Ein weiterer Fehler ist <und> haben gezeigt, dass <und> weiß nicht, ob dies nicht Plug-Ins und andere Konflikte, morgen weiterhin testen.
Vielen Dank, dass Sie so gut, dass die Plug-in
Ich schreibe die Nachrichten sind, werden aus dem vor ihr, ich danke Ihnen, sich selbst zu finden, die Luosuo
Aber heute geht es weiter zu erfassen Insekten, denn wirklich, wie dieses Plug-In.
AntwortenHauptsächlich in die Zwischenablage kopieren diesen Ansatz, denn nur im IE und wird verwendet, um die Zeit, so dass in PHP-Code innerhalb der Anstieg, wenn auch nicht verstecken den Link Das bedeutet, die JavaScript-innen und wenn die Show [-] verstecken dieser Zeit Links haben nun die Ansicht und Download der ersten Zeile des Codes entfernt von der Spitze des Feldes, es ist nicht sehr komfortabel, so dass alle die Trimm entfernt, laden Sie die regulären Ausdrücke werden hinzugefügt <pre ....> .* \ N (zum Entfernen der Vorderseite eine leere Zeile.
In der http://www.e-xia.com/?p=58, wenn Interessenten können Blick zu riskieren.
Außerdem fand ich diese http://www.jeffothy.com/weblog/clipboard-copy/ schrieb in Firefox zu erreichen, wie in die Zwischenablage kopieren, sondern weil von ihnen die Verwendung eines swf, weiß nicht, wie man diese Adresse js, kann mir nur das Übergeben von Parametern, ist nicht bequem, so wird es keine ausgegeben.
WPCD Sie Ihre Meinung über die Unterstützung der Änderungen, die an Sie ist WPCD fehlt. Ich war die eins nach dem anderen in Ihrem Veränderungen hier hinzufügen, Prüfung und Freigabe im changlog Protokolle dazu beigetragen hat, Menschen mit Informationen.
AntwortenZur gleichen Zeit müssen Sie Änderungen an dem Dokument einen Fehler. LINE = "n", wenn die Kopie in die Zwischenablage keine Rolle.
<,> Ist wordpress Editor Haken in Daogui, sollte in der Lage zu lösen.
Haben Sie nicht erwarten, dass Sie wirklich Kano, sehr berührt von diesem in der Tat, ich nie tun haben, nicht zu kopieren in die Zwischenablage gibt es kein guter Test, ich benutze Firefox, IE in der Test nicht gut gemacht: redface:
AntwortenVery nice plugin, thank you.
AntwortenDies ist eine weitere Abstimmung, damit das [Kopieren in die Zwischenablage] [+] sichtbar jederzeit (entweder mit Zeilenumbruch oder klüger Verwendung von CSS)
Danke, ich bin es sehr nützlich sein.
Wonderful Plugin! Doch 1 mehr so.
AntwortenWie kann ich erreichen, dass Zeilenumbruch (kein Auto Scrollbar)?
kann nicht funktionieren mit WordPress 2,5
AntwortenVersion 2,5 nicht verwendet werden können, oh ..
Hope aktualisieren
Versuchen Sie es erneut!
AntwortenWenn ich Wrap (ohne Leerzeichen) um einfache HTML-, Pausen und es funktioniert nicht.
AntwortenSie müssen sich bewegen "in die Zwischenablage kopieren" auf der linken Seite unterzeichnen. Ich benutze für diese SQL-Skripte. Als sie sind zu lang (und die meisten sind), können Sie nicht sehen, die "in die Zwischenablage kopieren" es sei denn, Sie gehen nach unten des Skriptes und verwenden Sie dann den Rollbalken zu blättern Sie auf der rechten Seite. Die meisten Benutzer nicht einmal erkennen, es ist dort als Ergebnis.
Great Plugin anders.
AntwortenOopss .. ich meinte links "Seite" offensichtlich. Thx!
AntwortenNizza Plugin sondern den Leuchtkasten-2 Plugin (http://wordpress.org/extend/plugins/lightbox-2/). Wenn Ihr CODEBOX WP-Plugin aktiviert ist in der gleichen Zeit wie Leuchtkasten-2, Leuchtkasten-2 doesn 't der Arbeit (es zeigt nur die Bilder im Browser-Fenster, dh die Ajax fordert scheitern).
FYI ...
AntwortenHi there,
Vielen Dank für ein Plugin awesome.
Ich habe es funktioniert, indem Sie meinen Posts in "Code" Blick in WordPress. Allerdings, wenn ich den Artikel, es geht zurück auf die "visuelle" Blick auf WordPress. Als ich wieder auf den "Code" Ansicht, dass die geschieht folgendes:
Für PHP:
1. Becomes?>
3. 'Wird \' und jedes Mal, wenn ich die Artikel bearbeiten, ein weiteres \ (Schrägstrich) angefügt
Haben Sie eine Idee, warum dies passiert sein könnte oder mache ich etwas falsch?
Cheers und vielen Dank für das Plugin!
AntwortenHoppla! Sieht aus wie mein Kommentar kam nicht richtig durch. Ich werde versuchen Sie es erneut.
1. <? Php verschwindet
2.> Wird? & Gt; ein (ohne Leerzeichen zwischen & und gt; - Ich kann nicht hochgeladen werden, dass in diesem Kommentar)
3. 'Wird \' und jedes Mal, wenn ich die Artikel bearbeiten, ein weiteres \ (Schrägstrich) angefügt
Thanks again
AntwortenGibt es keine Arbeit mit ">"
Beispiel:
angezeigt:
Antworten1 2 3Wenn Prototypen oder LightBox oder ProtoBox oder was auch immer funktioniert nicht mit WP CodeBox, müssen Sie folgendes tun:
Öffnen / wp-content/plugins/wp-codebox/js/codebox.js und finden Sie diese Zeilen:
Funktion $ (id) (
return document.getElementById (id);
)
Dann ersetzen Sie ihn mit
if ( "undefined" == typeof $) (
Funktion $ (id)
(
return document.getElementById (id);
)
)
Seit Prototyp's $ erweiterte Funktion ist im Hinblick auf CodeBox's ein, den Code gut funktioniert.
AntwortenHope this helps.
Das funktioniert nicht auf IE7
AntwortenI'am IE 7, kein Problem!
AntwortenIch meine, in den Workaround Vladimir gepostet (und Sie integriert in wp-codebox). Ich benutze WP-codebox mit Leuchtpult-2 und codebox bricht den Leuchtkasten-2-Skript. Am FF Werke fine.Anyway, wie ich zu viel Ihrer Plugin , Es ist die beste die ich je gesehen habe über Syntax-Highlighting.
AntwortenEric, gibt es einen weiteren Bug im Code: Wenn ich einen Download-Link, verwenden Sie htmlspecialchars ()-Funktion auf Bildschirm Sonderzeichen. Allerdings, standardmäßig htmspecialchars () geht davon aus iso-8859-1-Zeichensatz, der ist falsch, wenn die die meisten von Blogs. Also wäre es richtig zu benutzen wp_specialchars () statt.
AntwortenIch bekomme:
AntwortenWarning: Invalid argument geliefert für foreach () in / home / xxx / public_html / wp-content / plugins / wp-codebox / geshi / geshi.php on line 2281 Warning: Invalid argument geliefert für foreach () in / home / xxx / public_html / wp-content / plugins / wp-codebox / geshi / geshi.php on line 2281 Warning: Invalid argument geliefert für foreach () in / home / xxx / public_html / wp-content / plugins / wp-codebox / geshi / geshi . Php on line 2281 Warning: Invalid argument geliefert für foreach () in / home / xxx / public_html / wp-content / plugins / wp-codebox / geshi / geshi.php on line 2281
Irgendwelche Ideen?
Oder dass die oben <> Ich habe das Problem, wenn der Source-Code zu schreiben-Modus, zum Beispiel <pre lang = "C"> p-> q…… Wenn es keine unmittelbare Problem können freigegeben werden, sobald ich zurück zu schneiden visuellen Modus, Will be in <pre lang="C"> p-> q…… und dann erst eine Fehlermeldung auf dem Formular und ich versuchte ein paar andere Code zu markieren Plug-In, einen Editor mit dem , Obwohl der Editor wird angezeigt, wenn die p-> q freigegeben, nachdem aber kein Problem, wir können sehen, dass p-> q
AntwortenAlso sollte nicht der Herausgeber des Problems, es ist eine Hoffnung, dass der Chef ist die Lösung für diese Spalte, manchmal verwirrend die sehr breit, darunter ein paar Beispiele hier du bist, ich sollte nicht das Problem Bar des Browsers (ich benutze die firefox)
Angebracht auf einer Karte sehen Sie http://i264.photobucket.com/albums/ii169/coffeecat10/code.jpg
AntwortenIch kann nicht funktionieren, können Sie mir helfen?
AntwortenFatal error: Call to undefined function do_action_ref_array () in / mnt/w0504/d41/s46/b02cd2c3/www/kylecai.com/flash/wp-content/plugins/wp-codebox/main.php on line 104