Přejděte na >> nový blog <<
Z důvodů těžké spravovatelnosti tento blog zavírám a bude sloužit již jen jako archiv článků.
Weblog   Foto galerie   Odkazy   Implementace katedrálního portálu   ZČU-FAV

Code2HTML: zdrojové kódy (texty) Javy, C++, ... do HTML

Code2HTML: zdrojové kódy (texty) Javy, C++, ... do HTML

2005-12-23 23:14 | 2120 x   Programování

Potřeboval jsem převést zdrojový kód Javy do HTML pro jeden z příkladů tak, aby byl hezky naformátován, pěkně barevný a odsazený, prostě tak jak to mají mazlíčci rádi Smile Jelikož jako editor pro psaní zdrojového kódu používáme nejlepší volně dostupný nástroj Eclipse, šel jsem nejdříve po něm, resp. po nějakém pluginu.

Našel jsem jedno rozšíření, které by to mělo umož?ovat. Jmenuje se Java 2 HTML, ze stejnojmenné německé domény: http://www.java2html.de. Problém je v tom, že mi nefunguje. Jednak pokud se cokoliv v menu nastaví, neuloží se to. Tzn. že pokud se povede vyprodukovat nějaký HTML kód nemá ani čísla řádek. Takže tohle řešení jsem přeskočil Undecided.

Code to HTML (Code2HTML) 

Naštěstí existuje služba jménem Code to HTML (Code2HTML), která dokáže přesně to, co jsem potřeboval. Převádí zdrojové kódy do "jazyka" HTML. Existují dvě řešení: první je online verze, která běží na serveru autora Petera Palfradera, druhak je zde možno stáhnout zdrojové kódy v perlu, které čítají kolem čtyř tisíc řádků.

Co Code2HTML umí?

Zvládá celkem dobře převod zdrojového kódu do jazyka HTML Tongue out. Zvládá spoustu zdrojových jazyků, umí je načíst z webové adresy souboru, z prostého vloženého textu nebo uploadovaného souboru jazyka java Smile. Zvládá také čísla řádek, buď prolinkovaná nebo pouze s kotvami. Jako poslední featura je možné přidat title výsledné HTML stránky.

Podporované jazyky zdrojového textu

  • Plain
  • Ada 95
  • C
  • C++
  • Java
  • Javascript
  • MakeFile
  • Pascal
  • Perl
  • SQL
  • Awk
  • M4
  • Groff

Příklad převodu Javy do HTML

1   /**
2   * Some comment.
3   */

4   class NetworkClassLoader extends ClassLoader {
5     String host;
6     int port;
7
8     public Class findClass(String name) {
9        byte[] b = loadClassData(name);
10       return defineClass(name, b, 0, b.length);
11     }
12
13      private byte[] loadClassData(String name) {
14        // load the class data from the connection
15        . . .
16      }
17    }

Jméno
Email
http://
Zpráva
  Příkazy Textile