Последний раз редактировалось cepesh 22.04.2011, 04:19, всего редактировалось 3 раз(а).
Теперь у вас есть возможность использовать подсветку синтаксиса с помощью тега [ syntax ]Доступные аргументы простой версии тега (без указания языка): - start="<номер>" -- начать нумерацию с заданного числа
- filename="<имя файла, используемое при скачивании кода>"
- highlight="Номера строк, которые надо выделить, разделенные запятыми, либо дефисом в случае диапазона строк".
- Для подсветки части строки можно использовать тег [highlight] ... [/highlight]. Для подсветки строки целиком, используйте аргумент highlight
Важно: Используя нотацию [ syntax=php ], вы задаете язык, поэтому некоторые вышеуказанные опции неприменимы. Если вы указываете язык для подсветки с помощью аргумента lang=<язык> (например, lang=mysql) то можно использовать следующие опции: - lang="latex | matlab | python | cpp | sql | ... " - Поддерживается более 200 языков, список см. ниже.
- start="<номер строки>" -- начать нумерацию с заданного числа
- highlight="Номера строк, которые надо выделить, разделенные запятыми, либо дефисом в случае диапазона строк".
- filename="<имя файла, используемое при скачивании кода>"
- lines="n | f " -- способ отображения номеров строк. 'n' -- обычная (normal) нумерация, 'f' -- с поддержкой 'fancy' строк. См. примеры.
- fancy="5" -- Выделяет каждую 5-ю строку, используется только если опция lines выставлена в 'f'
По умолчанию, если указан язык, то номера строк отображаться не будут. Для их отображения используйте опцию lines. Примеры:1. Пример без указания языка: Код: [syntax] ... [/syntax] - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam enim magna, commodo in ultricies id,
- venenatis sed massa. Fusce at massa lacus. Ut aliquam, erat at auctor molestie, libero orci venenatis lorem,
- sit amet vulputate libero nisi eget massa. Aliquam erat enim, mollis eget molestie ut, ullamcorper at lectus.
- Aenean mi turpis, hendrerit in venenatis et, lobortis nec libero. Fusce pretium gravida nisi sed aliquet.
- Morbi lobortis, erat sit amet dapibus ultrices, est orci aliquam orci, ut pellentesque erat odio in enim. Etiam id
- ipsum at nisi vestibulum ullamcorper. Aliquam sollicitudin sollicitudin enim, eu dignissim metus laoreet vel. Proin
- auctor, turpis vitae blandit semper, nisi diam molestie elit, ac iaculis ligula diam eu mauris. Sed sit amet elit
- sapien. Proin at quam sem, vitae cursus diam. In varius nisi quis nunc scelerisque vitae varius arcu semper.
- Vivamus consectetur placerat aliquet.
2. Без указания языка, но с использованием опций: Код: [syntax start="4" filename="lorem.txt" highlight="4-5,7,9"] ... [highlight]....[/highlight] .... [/syntax] - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam enim magna, commodo in ultricies id,
- venenatis sed massa. Fusce at massa lacus. Ut aliquam, erat at auctor molestie, libero orci venenatis lorem,
- sit amet vulputate libero nisi eget massa. Aliquam erat enim, mollis eget molestie ut, ullamcorper at lectus.
- Aenean mi turpis, hendrerit in venenatis et, lobortis nec libero. Fusce pretium gravida nisi sed aliquet.
- Morbi lobortis, erat sit amet dapibus ultrices, est orci aliquam orci, ut pellentesque erat odio in enim. Etiam id
- ipsum at nisi vestibulum ullamcorper. Aliquam sollicitudin sollicitudin enim, eu dignissim metus laoreet vel. Proin
- auctor, turpis vitae blandit semper, nisi diam molestie elit, ac iaculis ligula diam eu mauris. Sed sit amet elit
- sapien. Proin at quam sem, vitae cursus diam. In varius nisi quis nunc scelerisque vitae varius arcu semper.
- Vivamus consectetur placerat aliquet.
3. Основной вариант использования: Код: [syntax=latex] ... [/syntax] или [syntax="latex"] ... [/syntax] [syntax lang=perl] ... [/syntax]
\documentclass [11pt] {letter}
\begin{document}
\begin{letter} {Mr. G. Electric
\\Wheatstone Inc.\\33 Circuit Dr.\\
Corporation, California 02019}
\address{Mr. J. Powers\\Buffalo Lighting Co.
\\33 Washington St.\\Bison, New York 14230}
\signature{James Powers\\
President, Buffalo Lighting Co.}
\opening{Dear Mr. Electric:}
The power grid at 33 Washington St. has
failed due to an explosion of your
supermagneto transformer. We would
like you to repair it as per
your warranty stipulation.
\closing{Best regards,}
\cc{VP JES}
\end{letter}
\end{document}
Если строк в коде совсем немного, то Сворачивать/Разворачивать нечего: #!/usr/bin/perl
print "Hello, world!\n";
4. Использование дополнительных опций: Код: [syntax lang=oracle11 start=91 lines=n] ... [/syntax] DELETE FROM btv_program_vb
WHERE prog_uid NOT IN (SELECT DISTINCT prog_uid FROM btv_event);
v_del_count := SQL%ROWCOUNT;
state_output('Delete rows count for (btv_program_vb) : ' ||
v_del_count);
DELETE FROM btv_program_ml
WHERE prog_uid NOT IN (SELECT DISTINCT prog_uid FROM btv_event);
v_del_count := SQL%ROWCOUNT;
state_output('Delete rows count for (btv_program_ml) : ' ||
v_del_count);
Код: [syntax lang=oracle11 start=91 lines=f fancy=5] ... [/syntax] DELETE FROM btv_program_vb
WHERE prog_uid NOT IN (SELECT DISTINCT prog_uid FROM btv_event);
v_del_count := SQL%ROWCOUNT;
state_output('Delete rows count for (btv_program_vb) : ' ||
v_del_count);
DELETE FROM btv_program_ml
WHERE prog_uid NOT IN (SELECT DISTINCT prog_uid FROM btv_event);
v_del_count := SQL%ROWCOUNT;
state_output('Delete rows count for (btv_program_ml) : ' ||
v_del_count);
Код: [syntax lang="perl" highlight=3-4,7-8,10,12] ... [/syntax]
use warnings;
use strict;
my %averages;
open( my $SCORES, '<', 'c:/scripts/skaters.txt' )
or die "Can't open score file: $!\n"; while ( <$SCORES> ) { chomp;
my ($name,@scores) = split ','; @scores = sort @scores;
# Drop high & low scores
pop @scores;
shift @scores;
my $total;
$total += $_ for @scores;
$averages{$name} = $total/scalar @scores;
}
close $SCORES;
my @names_by_score =
sort {$averages{$b} <=> $averages{$a}} keys %averages;
for my $name ( @names_by_score[0..2] ) {
print "$name: $averages{$name}\n";
}
Поддерживаемые языки: Поддерживаются следующие BBCode теги: version, syntax
(202) Поддерживаемые языки: 4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, asm, asp, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, oobas, oracle11, oracle8, oxygene, oz, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, python, q, qbasic, rails, rebol, reg, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, uscript, vala, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xhtml, xml, xorg_conf, xpp, yaml, z80, zxbasic Известные проблемы: К сожалению, плагин устроен таким образом, что обработка тега syntax производится уже после обработки всех других тегов и смайликов, поэтому следует быть особо внимательными при использовании вложенных тегов и смайликов.
|