Syntax Higlighting

( sema_sourcecode )

Die Extension Source Code Highlighter ( sema_sourcecode ) ist einfach zu installieren, einfach zu bedienen und kann an die 70 verschiedenen Sprachen unterscheiden (auch TypoScript).
Einfach auf einer Seite das Plugin einfügen, Code in das Textfeld kopieren, Sprache auswählen, fertig.
Auf Wunsch kann man noch die Zeilennummer angeben, ab der gestartet werden soll und zusätzlich eine oder mehrere Zeilen hervorheben.

 

Ein Beispiel

  1. [....]
  2.  
  3. page = PAGE
  4. page.typeNum = 0
  5. config.pageTitleFirst = 0
  6. page.meta.DESCRIPTION = WUeTUG - TYPO3 User Group in Würzburg
  7. page.meta.KEYWORDS = TYPO3,TUG,User Group,Würzburg,Unterfranken,Bayern,Deutschland
  8. page.stylesheet = fileadmin/templates/basis.css
  9. page.includeCSS.default = fileadmin/templates/tt_news.css
  10. page.bodyTag = <body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  11. page.10 = TEMPLATE
  12. page.10 {
  13. template = FILE
  14. template.file = fileadmin/templates/basis2_tmpl.html
  15. workOnSubpart = DOCUMENT_BODY
  16. subparts.CONTENT < styles.content.get
  17. subparts.RECHTS < styles.content.getRight
  18. marks.LOGINBEREICH < temp.showLogin
  19.  
  20. subparts.SYSFOLDER_ONE < temp.SysFolderOne
  21.  
  22. # Leftside Navigation
  23. #######################################
  24. subparts.LEFTNAV = HMENU
  25. subparts.LEFTNAV.entryLevel = 1
  26. subparts.LEFTNAV.1 = TMENU
  27. subparts.LEFTNAV.1 {
  28.  
  29. NO.allWrap = <li> | </li>
  30.  
  31. ACT = 1
  32. ACT.allWrap = <li> | </li>
  33.  
  34. CUR = 1
  35. CUR.allWrap = <li> | </li>
  36. CUR.ATagParams = class="current"
  37.  
  38. }
  39.  
  40. [....]
  41.  

Fazit:

Ich habe einige Extensions in diese Richtung angesehen und sema_sourcecode war die Einzige, die mich überzeugt hat.
Man kann zwar keine bestehenden "entfernte" Scripte, die im Dateisystem z.B. unter /fileadmin/ abgelegt sind, anzeigen, aber das ist aus meiner Sicht auch nicht nötig.
Die Extension macht genau das was sie soll, nämlich auf einfache Weise Source Code anzeigen.

Erik