Seite 1 von 1

Tool: HtmlPreprocessor

Verfasst: 24.08.2018 00:19
von Kiffi
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

Re: Tool: HtmlPreprocessor

Verfasst: 24.08.2018 08:59
von dige
Hallo Peter, Danke für das Tool. Ist das kompatibel mit SpiderByte?

Re: Tool: HtmlPreprocessor

Verfasst: 24.08.2018 09:03
von Kiffi
dige hat geschrieben:Hallo Peter, Danke für das Tool. Ist das kompatibel mit SpiderByte?
ja, müsste (ich habe es jetzt noch nicht explizit getestet).

Grüße ... Peter

Re: Tool: HtmlPreprocessor

Verfasst: 23.10.2018 13:58
von dige
Hallo Peter, wie kann ich bei dem Tool etwas in Hochkommata schreiben?
Komischerweise geht folgende Deklaration im Browser nicht richtig:

Code: Alles auswählen

<link rel='stylesheet' href='libs/custom/style_custom.css' type='text/css' />
und so habe ich keine Probleme:

Code: Alles auswählen

<link rel="stylesheet" href="libs/vvo/style_vvo.css" type="text/css" />
Ciao Dige

Re: Tool: HtmlPreprocessor

Verfasst: 23.10.2018 14:11
von Kiffi
müsste funktionieren, wenn Du das doppelte Hochkomma (Gänsefüßchen) mit einem Backslash maskierst:

Code: Alles auswählen

"<link rel=\"stylesheet\" href=\"libs/vvo/style_vvo.css\" type=\"text/css\" />"
Grüße ... Peter

Re: Tool: HtmlPreprocessor

Verfasst: 23.10.2018 15:15
von dige
Ups, das hatte ich befürchtet :oops: ..hätte ich ja auch selbst drauf kommen können /:->

Danke für die schnelle Hilfe :allright:

Re: Tool: HtmlPreprocessor

Verfasst: 23.10.2018 15:35
von Kiffi
dige hat geschrieben:Danke für die schnelle Hilfe :allright:
allzeit b(e)reit!