--=REKLAMA=--

Pomoc

Edycja artykułów/Kody źródłowe programów

Z Joomla!WikiPL

Wersja Zwiastun (dyskusja | edycje) z dnia 22:22, 13 kwi 2009

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

Kolorowanie składni

Aby pokolorować składnię, umieszczamy kod źródłowy w bloku <source lang="...">...</source>.

Na naszym wiki zostało zainstalowane specjalne rozszerzenie - biblioteka GeSHi, umożliwiająca kolorowanie składni prawie 50 języków w tym tak popularnych jak PHP, CSS, C++, Java, JavaScript, XML, HTML, MySQL i wiele innych. [1]. Aby pokolorować kod PHP, trzeba użyć następującej konstrukcji: <source lang="php">Tutaj Twój kod PHP</source>.
Aby zastosować GeSHi do pokolorowania składni kodu HTML, korzystamy ze składni: <source lang="html4strict">Twój kod HTML</source>.
etc. Jeśli zostanie podana niepoprawny skrót nazwy języka, program zastosouje reguły jednego z dostępnych języków.

Przykłady:

Na przykład, gdy wstawienie następujący kod na stronie wiki:

<source lang="php">
<?php
  echo "Witaj, Świecie\n";
?>
</source>

otrzymamy:

<?php
  echo "Witaj, Świecie\n";
?>

Przykład kodu HTML:

<html lang="pl">
  <head>
  <title>Dokumentacja Joomla!</title>
  <link rel="StyleSheet" href="joomlapl.css" type="text/css" media="screen,projection" />
  </head>
  <body class="foo">
  ...
  </body>
</html>

Kolorowane języki

Język Skrót
C c
C++ cpp
JavaScript js
Pascal pas
PHP php
Python py

GeSHi obsługuje ponad 50 języków programowania. Oto lista skrótów języków, które można zastosować jako wartość atrybut lang w znaczniku <source lang="...">...</source>: abap, actionscript, ada, apache, applescript, asm, asp, autoit, bash, blitzbasic, bnf, c, c_mac, caddcl, cadlisp, cfdg, cfm, cpp, cpp-qt, csharp, css, d, delphi, diff, div, dos, dot, eiffel, fortran, freebasic, genero, gml, groovy, haskell, html4strict, idl, ini, inno, io, java, java5, javascript, latex, lisp, lua, m68k, matlab, mirc, mpasm, mysql, nsis, objc, ocaml, ocaml-brief, oobas, oracle8, pascal, per, perl, php, php-brief, plsql, python, qbasic, rails, reg, robots, ruby, sas, scheme, sdlbasic, smalltalk, smarty, sql, tcl, text, thinbasic, tsql, vb, vbnet, vhdl, visualfoxpro, winbatch, xml, xpp, z80



Więcej o GeSHi


Przypisy


  1. Więcej informacji znajdziesz na tej stronie.