Hallo,
da die Entwicklung von PureBasic seit längerem ins Stocken geraten ist und Fred die neue Version von SpiderBasic erst nach Erscheinen der PB-Final in Angriff nehmen möchte, habe ich ein kleines Tool geschrieben, das ein Feature-Request im SpiderBasic-Board erfüllen soll.
SpiderBasic erstellt (unverständlicherweise) bei jeden 'kompilieren' die zugrunde liegende HTML-Seite neu, so dass es nicht möglich ist, ohne weiteres JavaScript-Libraries von Drittanbietern einzubinden. Der bisher gängige Weg war es, diese kompliziert mit require nachzuladen, was allerdings in vielen Fällen aufgrund der merkwürdigen Dojo/require - Implementation zumindest zu Kopfzerbrechen führte.
Mein Code behebt diesen Umstand, indem es, wenn man es als SpiderBasic-Tool zwischen Erstellung der HTML-Seite und der Anzeige im Browser einhängt ("After Compile/Run" bzw. "After Create Executable"), ein simples Suchen und Ersetzen durchführt. Somit ist man in der Lage, beliebige CSS- und JavaScript-Dateien in den Head- bzw. Body-Bereich einzufügen.
Wenn Ihr es ausprobieren wollt; hier ist der Link zum GitHub-Repository: https://github.com/spiderbytes/HtmlPreprocessor
Grüße ... Peter
Tool: HtmlPreprocessor
Tool: HtmlPreprocessor
Hygge
Re: Tool: HtmlPreprocessor
Hallo Peter, Danke für das Tool. Ist das kompatibel mit SpiderByte?
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."
Re: Tool: HtmlPreprocessor
ja, müsste (ich habe es jetzt noch nicht explizit getestet).dige hat geschrieben:Hallo Peter, Danke für das Tool. Ist das kompatibel mit SpiderByte?
Grüße ... Peter
Hygge
Re: Tool: HtmlPreprocessor
Hallo Peter, wie kann ich bei dem Tool etwas in Hochkommata schreiben?
Komischerweise geht folgende Deklaration im Browser nicht richtig:
und so habe ich keine Probleme:
Ciao Dige
Komischerweise geht folgende Deklaration im Browser nicht richtig:
Code: Alles auswählen
<link rel='stylesheet' href='libs/custom/style_custom.css' type='text/css' />
Code: Alles auswählen
<link rel="stylesheet" href="libs/vvo/style_vvo.css" type="text/css" />
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."
Re: Tool: HtmlPreprocessor
müsste funktionieren, wenn Du das doppelte Hochkomma (Gänsefüßchen) mit einem Backslash maskierst:
Grüße ... Peter
Code: Alles auswählen
"<link rel=\"stylesheet\" href=\"libs/vvo/style_vvo.css\" type=\"text/css\" />"
Hygge
Re: Tool: HtmlPreprocessor
Ups, das hatte ich befürchtet ..hätte ich ja auch selbst drauf kommen können
Danke für die schnelle Hilfe
Danke für die schnelle Hilfe
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."
Re: Tool: HtmlPreprocessor
allzeit b(e)reit!dige hat geschrieben:Danke für die schnelle Hilfe
Hygge