Halloween
Tuesday, October 31, 2006
Happy Halloween, glorious readers! I'm going to a party this evening... I'm very excited.
| {{#if: Haml | Haml | {{#invoke:WLink|getArticleBase}} }} | ||||||
|---|---|---|---|---|---|---|
|
}} | ||||||
|
}} | ||||||
| {{#ifexist:Media:|[[Datei:|270px|]]| | ||||||
| Dateiendung: | {{#if: trim | .haml }} | keine}}
| |||||
| MIME-Type: |
}} | |||||
| Magische Zahl: | hex }} {{#if:| () }} }} | |||||
| Entwickelt von: | Nathan Weizenbaum, Hampton Catlin
}} | |||||
| Erstveröffentlichung: | Execute}}|Vorlage:FormatDate/Wartung/Error}} | }}
}} | |||||
| Aktuelle Version | () }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356}} |
| ||||
| Aktuelle Version | claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|qualifier=P577}}) }}}}}} }} | |||||
| Art: | Auszeichnungssprache
}} | |||||
| Container für: |
}} | |||||
| Enthalten in: |
}} | |||||
| Erweitert von: |
}} | |||||
| Erweitert zu: |
}} | |||||
| Standard(s): |
}} | |||||
| |
{{#if: {{#invoke:Wikidata|claim|P856}} | | ||||||
| {{#invoke:WLink|formatURL| {{#invoke:Wikidata|claim|P856|parameter=link}}}}
}} }} | ||||||
| {{#ifeq:0|0|
{{#if:Auszeichnungssprache| |}}
{{#if:.haml | |}}
{{#if:Nathan Weizenbaum, Hampton Catlin| |}}
{{#if:| |}}
{{#if:| |}}
{{#if:| |}}
{{#if:| | ||||||
| {{#invoke:TemplatePar|check | all= | opt= Name= Icon= Logo= Screenshot= Beschreibung= Dateiendung= MIME= MIME-Anm= MagischeZahl= MagischeZahlNotation= MagischeZahlHex= Entwickler= Veröffentlicht= LetzteVersion= LetzteVersionDatum= Art= Container für= Enthalten in= Erweitert von= Erweitert zu= Standard= Website= | format=@@@ | 0 | Wikipedia:Vorlagenfehler/Vorlage:Infobox Dateiformat}} | template=Vorlage:Infobox Dateiformat
}} | |
Haml (HTML Abstraction Markup Language) ist eine unter der MIT-Lizenz veröffentlichte vereinfachte Auszeichnungssprache, die benutzt wird, um auf klare und einfache Art das XHTML eines Web-Dokuments zu beschreiben, ohne dabei mittels Inline-Codierung ausführbaren Programmcode hineinmischen zu müssen. Es wurde entwickelt, um viele der Schwächen traditioneller Template-Mechanismen zu vermeiden und um Markup-Sprache möglichst elegant zu machen. Haml fungiert als Ersatz für Inline-Template-Mechanismen, wie sie bei PHP, JSP, RHTML oder ASP üblich sind. Haml vermeidet die Notwendigkeit, XHTML explizit in Templates zu codieren, weil es selbst eine Beschreibung für XHTML mit einigem Code für dynamischen Inhalt ist.
Zum Umfang von Haml gehörte mit Sass auch ein Analogon zu CSS. Heute werden aber Sass und Haml getrennt entwickelt, versioniert und ausgeliefert.<ref>{{#if:2011-12-27|{{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|Vorlage:FormatDate/Wartung/Error}}| |}}}}{{#if:|{{{autor}}}: }}{{#if:https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9%7C{{#if:Haml and Sass are Split|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1=https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=Haml and Sass are Split}}]{{#if:| ({{{format}}})}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:http://nex-3.com/posts/dates/2010/9%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7Cja}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=Haml and Sass are Split}}}}|[{{#invoke:URLutil|getNormalized|1=http://nex-3.com/posts/dates/2010/9}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=Haml and Sass are Split}}}}]}}{{#if:| ({{{format}}}{{#if:jaPosts about Hamlhttps://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9{{#if: 2012-01-07 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| )
| {{#if:{{#ifeq:de|de||{{#if:|1}}}}| ;
| )}}}}}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:http://nex-3.com/posts/dates/2010/9%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=http://nex-3.com/posts/dates/2010/9}}%7C%7C URL ungültig}}}}{{#if:Haml and Sass are Split|{{#if:{{#invoke:WLink|isValidLinktext|1=Haml and Sass are Split|lines=0}}|| Linktext ungültig}}}}{{#if: Posts about Haml| In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=Posts about Haml}}}}{{#if: | {{{hrsg}}}{{#if: https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9%7C,%7C{{#if: 2012-01-07 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: | {{#if:{{#invoke:DateTime|format|{{{datum}}}|noerror=1}}
|{{#invoke:DateTime|format|{{{datum}}}|T._Monat JJJJ}}
|{{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, datum={{{datum}}}|class=Zitationswartung}} }}{{#if: https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9%7C,%7C{{#if: 2012-01-07 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: | S. {{{seiten}}}{{#if: https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9%7C,%7C{{#if: 2012-01-07 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9{{#invoke:TemplUtl%7Cfaculty%7Cja}}%7C+{{#if:%7C{{#if:https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9%7Carchiviert%7Cehemals}}%7C{{#if:https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9%7CArchiviert%7CEhemals}}}}+{{#if:https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9%7Cvom%7Cim}}+Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|ja}}| (nicht mehr online verfügbar)}}{{#if: 2011-12-27| am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|Vorlage:FormatDate/Wartung/Error}}|2011-12-27{{#if:1997962||(?)}}}}}}{{#if: 2012-01-07|;}}}}{{#if: 2012-01-07| {{#if:https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9{{#invoke:TemplUtl%7Cfaculty%7Cja}}%7Cabgerufen%7CAbgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| 2012-01-07 |ISO|noerror=1}} }}
|4=im Jahr
|7=im
|10=am
|#default={{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, abruf=2012-01-07|class=Zitationswartung}} }} {{#invoke:DateTime|format|2012-01-07|T._Monat JJJJ}}
| {{#invoke:TemplUtl|failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}}{{#if:{{#ifeq:de|de||{{#if:|1}}}}|{{#if:jaPosts about Hamlhttps://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9{{#if: 2012-01-07 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| (
| {{#if: | | (}}
}}{{#ifeq:{{#if:de|de|de}}|de||
{{#invoke:Multilingual|format|{{{sprache}}}|slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: |{{#ifeq:{{#if:de|de|de}}|de||, }}{{{kommentar}}}}})}}{{#if: https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9{{#if: 2012-01-07 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}|{{#if: |: {{
#if:
| „{{
#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| Vorlage:Str trim
| {{#invoke:Vorlage:lang|flat}}
}}“
| {{#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| „Vorlage:Str trim“
| {{#invoke:Text|quote
|1={{#if:
| {{#invoke:Vorlage:lang|flat}}
| {{#invoke:Vorlage:lang|flat}} }}
|2={{#if: {{#invoke:TemplUtl|faculty|}}|de-CH|de}}
|3=1}} }}
}}{{#if:
| (<templatestyles src="Person/styles.css" />{{#if: | : }}{{#if: | , deutsch: „“ }})
| {{#if:
| ({{#if: | , deutsch: „“ }})
| {{#if: | (deutsch: „“) }}
}}
}}{{#if: {{{zitat}}}
| {{#if:
| {{#if: {{{zitat}}}
| Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }}
| Vorlage:": Text= fehlt }}{{#if: | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}}
| Vorlage:": Ungültiger Wert: ref=
| {{{ref}}} }}
}}|.{{#if:{{#invoke:TemplUtl|faculty|ja}}|{{#if:https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9%7C%7C{{#ifeq: ja | JaKeinHinweis |{{#switch:
|0|=Vorlage:Toter Link/Core{{#if: http://nex-3.com/posts/dates/2010/9 | {{#if: | [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive (T)){{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = @@@ |preview = 1 }}{{#if: http://nex-3.com/posts/dates/2010/9 | {{#if:{{#invoke:URLutil|isWebURL|http://nex-3.com/posts/dates/2010/9}} || Fehler bei Vorlage:Toter Link: Wert in 'url' ist ungültig.{{#if: || }} }} | {{#if: | Fehler bei Vorlage:Toter Link: 'text' angegeben, aber 'url'' fehlt.{{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || Fehler bei Vorlage:Toter Link: Wert in 'date' ist ungültig.{{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= Fehler bei Vorlage:Toter Link: Wert in 'botlauf' ist ungültig.{{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=http://nex-3.com/posts/dates/2010/9 Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. (T).) {{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = @@@ |preview = 1 }}{{#if: http://nex-3.com/posts/dates/2010/9 | {{#if:{{#invoke:URLutil|isWebURL|http://nex-3.com/posts/dates/2010/9}} || Fehler bei Vorlage:Toter Link: Wert in 'url' ist ungültig.{{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || Fehler bei Vorlage:Toter Link: Wert in 'date' ist ungültig.{{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= Fehler bei Vorlage:Toter Link: Wert in 'botlauf' ist ungültig.{{#if: || }} }}[http://nex-3.com/posts/dates/2010/9 }}|{{#switch: |0|=Vorlage:Toter Link/Core{{#if: http://nex-3.com/posts/dates/2010/9 | {{#if: | [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive (T)){{#if: 2019-04-15 18:02:38 InternetArchiveBot | {{#if: | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = @@@ |preview = 1 }}{{#if: http://nex-3.com/posts/dates/2010/9 | {{#if:{{#invoke:URLutil|isWebURL|http://nex-3.com/posts/dates/2010/9}} || Fehler bei Vorlage:Toter Link: Wert in 'url' ist ungültig.{{#if: || }} }} | {{#if: | Fehler bei Vorlage:Toter Link: 'text' angegeben, aber 'url'' fehlt.{{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || Fehler bei Vorlage:Toter Link: Wert in 'date' ist ungültig.{{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= Fehler bei Vorlage:Toter Link: Wert in 'botlauf' ist ungültig.{{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=http://nex-3.com/posts/dates/2010/9 Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. (T).) {{#if: 2019-04-15 18:02:38 InternetArchiveBot | {{#if: | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = @@@ |preview = 1 }}{{#if: http://nex-3.com/posts/dates/2010/9 | {{#if:{{#invoke:URLutil|isWebURL|http://nex-3.com/posts/dates/2010/9}} || Fehler bei Vorlage:Toter Link: Wert in 'url' ist ungültig.{{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || Fehler bei Vorlage:Toter Link: Wert in 'date' ist ungültig.{{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= Fehler bei Vorlage:Toter Link: Wert in 'botlauf' ist ungültig.{{#if: || }} }}[http://nex-3.com/posts/dates/2010/9 }} }}}}}}}}}}{{#if:2019-04-15 18:02:38 InternetArchiveBot| {{#invoke:Vorlage:Internetquelle|archivBot|stamp=2019-04-15 18:02:38 InternetArchiveBot|text={{#if:https://web.archive.org/web/20111227101502/http://nex-3.com/posts/dates/2010/9%7CVorlage:Webarchiv/archiv-bot}}
}}}} {{#invoke:TemplatePar|check |all= url= titel= |opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline= |cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}} |template= Vorlage:Internetquelle |format=0 |preview=1 }}</ref>
Anmerkung: Man beachte bitte, dass dieses Beispiel nicht zwingend den heutigen Entwicklungsstand von Haml wiedergibt.
!!!
%html{ :xmlns => "http://www.w3.org/1999/xhtml", :lang => "en", "xml:lang" => "en"}
%head
%title BoBlog
%meta{"http-equiv" => "Content-Type", :content => "text/html; charset=utf-8"}
= stylesheet_link_tag 'main'
%body
#header
%h1 BoBlog
%h2 Bob's Blog
#content
- @entries.each do |entry|
.entry
%h3.title= entry.title
%p.date= entry.posted.strftime("%A, %B %d, %Y")
%p.body= entry.body
#footer
%p
All content copyright © Bob
Der obige Haml-Text sollte das folgende XHTML ergeben: <syntaxhighlight lang="html"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang='en' xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>
<head> <title>BoBlog</title> <meta content='text/html; charset=utf-8' http-equiv='Content-Type' /> <link href="/stylesheets/main.css" media="screen" rel="Stylesheet" type="text/css" /> </head> <body>
Tuesday, October 31, 2006
Happy Halloween, glorious readers! I'm going to a party this evening... I'm very excited.
Friday, August 11, 2006
There's a very cool new Templating Engine out for Ruby on Rails. It's called Haml.
All content copyright © Bob
</body>
</html> </syntaxhighlight>
Die offizielle Haml-Implementierung wurde für Ruby mit Plugins für Ruby on Rails und Merb entwickelt, aber die Ruby-Implementierung funktioniert auch unabhängig (ohne Rails und ohne Merb).
Es existieren auch Implementierungen in anderen Programmiersprachen:
Haml wurde im Mai 2006 von Hampton Catlin erfunden. Er entwickelt zusammen mit Nathan Weizenbaum die Codebasis weiter.
<references />