Abend,
@SplittyDev und ich haben uns mal an ein neues Projekt gewagt. Das ganze war zu Beginn mehr ein Experiment,
aber es ist doch relativ viel daraus geworden.
Allgemein
Owl ist ein HTML Preprocessor. Das heißt, dass es ermöglicht wird, einfacher, schöner und schneller zu programmieren.
Am Ende wandelt der Preprocessor den vorgefertigten Code in validen HTML-Code um.
Syntax
Die Syntax von owl ähnelt einer Mischung aus HTML und C#.
Identifier werden normal in den Code geschrieben, deren Inhalt wird in Brackets gefasst. Attribute werden in normalen Klammern
angegeben.
Spoiler anzeigen
Grundsätzlich bietet die Owl-Syntax aktuell kaum Vorteile gegenüber der HTML-Syntax.
Allerdings sind mehrere nette Features in Planung, die das ganze weiter ausbauen, hierzu zählen
beiepielsweise Imports, mehrere Elemente zusammenfassen, und einiges mehr.
Zusätzlich arbeiten wir daran, die Anführungszeichen zu entfernen, was sich als relativ schwer
erweist. Eine WebVersion von @Alex-Digital gibts hier: alex-digital.de/owl
Implementiert
Geplant
Auch wenn oben bereits einiges genannt ist:
Open Source
Das gesamte Projekt ist OpenSource auf GitHub gehostet.
Jeder, der Verbesserungsvorschläge hat, möge diese einfach ändern und bei GitHub das Projekt
direkt updaten. Es ist anzumerken, dass dort gehostete Versionen nicht zwingend stable sind und daher
auch mal etwas falsch laufen kann, auch wenn das die Ausnahme sein sollte.
github.com/SplittyDev/owl (Lizenz: GNU GPL v2)
Code Generation
In den nächsten Tagen werde ich hier zusätzlich noch eine Software veröffentlichen, mit der sich Änderungen
an .owl-Dateien tracken lassen, damit der Preprocessor im Hintergrund direkt eine HTML erstellen kann.
Dadurch lässt sich owl als relativ ernste Alternative zu HTML nutzen, falls denn gewünscht.
Bilder
Na, was solls
Kritik
Konstruktive Kritik ist gerne gesehen. Wir würden uns Feedback wünschen, damit man das Ganze eventuell an Nutzerbedürfnisse
anpassen kann, sodass es von einem Experiment zu einer nutzbaren und benutzten Software wird.
Viele Grüße,
Nikx + @SplittyDev
@SplittyDev und ich haben uns mal an ein neues Projekt gewagt. Das ganze war zu Beginn mehr ein Experiment,
aber es ist doch relativ viel daraus geworden.
Allgemein
Owl ist ein HTML Preprocessor. Das heißt, dass es ermöglicht wird, einfacher, schöner und schneller zu programmieren.
Am Ende wandelt der Preprocessor den vorgefertigten Code in validen HTML-Code um.
Syntax
Die Syntax von owl ähnelt einer Mischung aus HTML und C#.
Identifier werden normal in den Code geschrieben, deren Inhalt wird in Brackets gefasst. Attribute werden in normalen Klammern
angegeben.
HTML-Quellcode
- <!doctype html>
- <html>
- <head>
- <title>Owl Preprocessor</title>
- <meta author="nikx, splitty" />
- <style type="text/css">
- .box {
- background-color: red;
- margin: 20% auto;
- width: 50%;
- height: 30%;
- }
- </style>
- </head>
- <body>
- <div class="box">Owl</div>
- <p>
- <a href="http://www.google.com" alt="Google">Google</a>
- </p>
- </body>
- </html>
Quellcode
Grundsätzlich bietet die Owl-Syntax aktuell kaum Vorteile gegenüber der HTML-Syntax.
Allerdings sind mehrere nette Features in Planung, die das ganze weiter ausbauen, hierzu zählen
beiepielsweise Imports, mehrere Elemente zusammenfassen, und einiges mehr.
Zusätzlich arbeiten wir daran, die Anführungszeichen zu entfernen, was sich als relativ schwer
erweist. Eine WebVersion von @Alex-Digital gibts hier: alex-digital.de/owl
Implementiert
- Escape-Sequenzen im Textfluss
- Attribute und Identifier normal nutzen
- Relativ schnelle und effiziente Umwandlung (4ms)
Geplant
Auch wenn oben bereits einiges genannt ist:
- Elemente zusammenfassen
- Anführungszeichen entfernen
- Imports
- Owl IDE
Open Source
Das gesamte Projekt ist OpenSource auf GitHub gehostet.
Jeder, der Verbesserungsvorschläge hat, möge diese einfach ändern und bei GitHub das Projekt
direkt updaten. Es ist anzumerken, dass dort gehostete Versionen nicht zwingend stable sind und daher
auch mal etwas falsch laufen kann, auch wenn das die Ausnahme sein sollte.
github.com/SplittyDev/owl (Lizenz: GNU GPL v2)
Code Generation
In den nächsten Tagen werde ich hier zusätzlich noch eine Software veröffentlichen, mit der sich Änderungen
an .owl-Dateien tracken lassen, damit der Preprocessor im Hintergrund direkt eine HTML erstellen kann.
Dadurch lässt sich owl als relativ ernste Alternative zu HTML nutzen, falls denn gewünscht.
Bilder
Na, was solls
Kritik
Konstruktive Kritik ist gerne gesehen. Wir würden uns Feedback wünschen, damit man das Ganze eventuell an Nutzerbedürfnisse
anpassen kann, sodass es von einem Experiment zu einer nutzbaren und benutzten Software wird.
Viele Grüße,
Nikx + @SplittyDev
"Life isn't about winning the race. Life is about finishing the race and how many people we can help finish the race." ~Marc Mero
Nun bin ich also auch soweit: Keine VB-Fragen per PM! Es gibt hier ein Forum, verdammt!
Nun bin ich also auch soweit: Keine VB-Fragen per PM! Es gibt hier ein Forum, verdammt!
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Nikx“ ()