Portal > Foren > Offtopic > Projekte unserer Mitglieder > SourceBox - Syntax-Highlighting mittels JavaScript
Antwort
 
Themen-Optionen
Alt 26.05.2007, 16:31 Nach oben    #1
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 239
Standard SourceBox - Syntax-Highlighting mittels JavaScript

Jetzt stelle ich mal mein aktuelles kleines Projekt vor:

SourceBox - Syntax-Highlighting mittels JavaScript

SourceBox ist eine kleine JavaScript-Bibliothek, die es ermöglicht, Programmcode im Browser zu highlighten.

Link zur Seite: EDIT: Projekt tot.

Achtung: Benutzer mit dem IE sollten sich das ganze nicht antuen. Der IE schafft es einfach nicht, neue Zeilen und mehr als ein Leerzeichen auch als solche anzuzeigen. Dies soll in nächsten Versionen repariert werden.

Grüße,
Artemis
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL



Geändert von Artemis (31.08.2008 um 17:23 Uhr).
Artemis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.05.2007, 17:19 Nach oben    #2
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.200
Standard

worin liegt der Vorteil das mit JS zu machen - und nicht gleich auf dem Server?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.05.2007, 17:21 Nach oben    #3
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.177
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
worin liegt der Vorteil das mit JS zu machen - und nicht gleich auf dem Server?
Echtzeit-Highlighting ? Während man tippt, wird in nem 2ten Fenster/Bereich angezeigt wie es später aussieht.

@Artemis, also was mich jetzt etwas enttäuscht, warum kann man die Text-Areas nicht editieren ? das wäre doch gerade das worauf ich mich gerade gefreut habe ... da hab ich wohl dummerweise gepostet, bevor ich es mir angeschaut habe.

mfg
robo47

Geändert von robo47 (26.05.2007 um 17:23 Uhr).
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.05.2007, 17:26 Nach oben    #4
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.200
Standard

Zitat:
Zitat von robo47 Beitrag anzeigen
Echtzeit-Highlighting ? Während man tippt, wird in nem 2ten Fenster/Bereich angezeigt wie es später aussieht.
Wenn das möglich sein sollte, wäre das natürlich was feines!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2007, 10:01 Nach oben    #5
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 239
Standard

Ja, Echtzeithighlighting soll auch dazukommen.

Am Ende soll das so aussehen, dass man einfach die Haupt-Datei in den Head einbindet. Dann werden Textareas und die gewünschten "normalen" HTML-Tags ('pre', 'code', ...) durchlaufen und wenn die einen ensprechenden Klassennamen beinhalten, werden sie kovertiert.
Textareas zu edtierbaren "SourceBoxen" und die "normalen" Tags zu nicht editierbaren "SourceBoxen".

Außerdem soll, wenn es mir gelingt, auch noch Codefolding hinzukommen.

Weitere Features kommen dann.
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL


Artemis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.05.2007, 13:06 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.471
Standard

Zitat:
Zitat von Artemis Beitrag anzeigen
Weitere Features kommen dann.
Du hast ja auch erst einmal genug auf dem Programm.

Interessantes Projekt. Kann man mal beobachten.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 13:30 Nach oben    #7
Daniel Golowin
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

Hi Artemis,
unter welcher Lizenz wird das Projekt zukünftig laufen?

Ich hab zwar noch nicht großartig rum gesucht. Aber ich plane ein kommerzielles Projekt, wo ich eine solche Funktionalität einbauen möchte. (Vor erst für eigen Bedarf.)

Wenn es also gut funktioniert und browserübergreifend wird, bin ich auch bereit eine bestimmte Summe dafür zu zahlen.
dago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 13:39 Nach oben    #8
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Hab etwas ähnliches entdeckt: http://code.google.com/p/google-code-prettify/
Demo: http://google-code-prettify.googleco...nk/README.html
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 14:17 Nach oben    #9
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 239
Standard

Ich denke, das ganze kommt unter die Creative Commons Lizenz. Ich weiß aber auch noch nicht welche.

Hab mir mal dieses Google-Prettify angeguckt und ich muss ehrlich sagen, ich weiß nicht, warum die so viel Kot für so etwas "einfaches" benötigen.
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL


Artemis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 22:08 Nach oben    #10
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.200
Standard

Zitat:
Zitat von Artemis Beitrag anzeigen
warum die so viel Kot
Beinhaltet Code in deinem Falle also auch eine Bewertung des Gesehenen?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 22:25 Nach oben    #11
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Zitat:
Zitat von Artemis Beitrag anzeigen
Ich denke, das ganze kommt unter die Creative Commons Lizenz. Ich weiß aber auch noch nicht welche.

Hab mir mal dieses Google-Prettify angeguckt und ich muss ehrlich sagen, ich weiß nicht, warum die so viel Kot für so etwas "einfaches" benötigen.
Verstehe nicht ganz, worauf du hinaus willst. Google-Prettify:
Zitat:
The comments in prettify.js are authoritative but the lexer should work on a number of languages including C and friends, Java, Python, Bash, SQL, HTML, XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk and a decent subset of Perl, but, because of commenting conventions, doesn't work on Smalltalk, Lisp-like, or CAML-like languages.
Zitat:
How do I specify which language my code is in?
There's no way to tell it which language because would complicate the interface. If it doesn't guess the language properly, that's a bug.
Also ein paar nette Features.

Die Grösse des Scriptes ist ziemlich genau gleich wie die von deinem Script.
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2007, 13:39 Nach oben    #12
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 239
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
Beinhaltet Code in deinem Falle also auch eine Bewertung des Gesehenen?
Wie meinste das?

Zitat:
Zitat von Bleistift Beitrag anzeigen
Verstehe nicht ganz, worauf du hinaus willst. Google-Prettify:
Zitat:
The comments in prettify.js are authoritative but the lexer should work on a number of languages including C and friends, Java, Python, Bash, SQL, HTML, XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk and a decent subset of Perl, but, because of commenting conventions, doesn't work on Smalltalk, Lisp-like, or CAML-like languages.
Zitat:
How do I specify which language my code is in?
There's no way to tell it which language because would complicate the interface. If it doesn't guess the language properly, that's a bug.
Also ein paar nette Features.

Die Grösse des Scriptes ist ziemlich genau gleich wie die von deinem Script.
Jo, Prettify hat halt einen anderen Angriffspunkt als ich. Aber von wegen Größe: Das gepackte Skript von denen ist ungefähr so groß wie das ungepackte von mir.
Wenn ich beide ungepackte Versionen mit dem selben Packer packe (http://javascriptcompressor.com/), dann habe ich 2535 Zeichen und Prettify 14223. Leicht mehr.

Außerdem finde ich angepasstes Highlighting für einzelne Sprachen besser, als was generelles, einfach weil man dann Sprachen einfach hinzufügen kann. Und wenn man die Sprachen dann auch in eigene Dateien ausgliedert muss man nur die einbinden, die nötig sind.
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL


Artemis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.06.2007, 14:03 Nach oben    #13
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.200
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
Zitat:
Zitat von Artemis Beitrag anzeigen
warum die so viel Kot
Beinhaltet Code in deinem Falle also auch eine Bewertung des Gesehenen?
Du hast Kot geschrieben - kann ja sein, dass du gleichzeit kacke und Code in einem Wort verein hast.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Syntax-Highlightning in <textarea> mittels JavaScript Corvin Plauderecke 1 29.12.2006 15:12
Syntax Highlighting in einem JTextPane Konstantin Desktop-Applikationen und Grafik 3 02.12.2005 18:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:37 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44