2016-05-05 11 views
0

Ich habe eine HTML-Datei in einer nicht-englischen Sprache (മലയാളം. Html). Wenn ich versuche, diese HTML-Datei unter Verwendung des folgenden Codes einzubinden, erhalte ich den unten gezeigten Fehler.Fehler in flüssigem Templating, wenn nicht-englische Dateien (UTF-8) mit Dateiname eingeschlossen werden

{% include blog_comments/മലയാളം.html %} 

Übrigens benutze ich Jekyll. Aber ich glaube, der Fehler von Liquid ist

Regenerations: 1 Datei (en) auf 2016.05.05 09.49.14 Flüssige Ausnahme geändert: Ungültige Syntax für Tag enthält. Die Datei enthält ungültige Zeichen oder Sequenzen: blog_comments/മലയാളം. Html Gültige Syntax: {% Include datei.ext param = 'Wert' param2 = 'Wert'%} in _includes/post_comments.html, in _layouts/post.html enthalten

Kann jemand wissen, wie man die Datei മലയാളം .html erhält?

+0

Ich bin nicht sicher, ob 'blog_comments/മലയാളം. html' selbst ist die richtige Syntax. Soweit ich weiß, können Sie 'include' verwenden, um nur Snippets mit der Erweiterung" .liquid "und nichts anderes zu" inkludieren ". Mehr dazu hier - https://docs.shopify.com/themes/liquid/tags/theme-tags#include – HymnZ

+0

Jekyll verwendet kein Liquid-include-Tag, aber seinen eigenen Geschmack bei https://github.com/jekyll/ jekyll/blob/3.0-stabil/lib/jekyll/tags/include.rb –

Antwort

2

Wenn Sie jekyll/tags/include.rb code lesen, können Sie diese Datei sehen Namen gegen einen regulären Ausdruck validiert werden, die Hauptteil ist:

/^[a-zA-Z0-9_\/\.-]+$/ 

Das bedeutet, dass Namen enthält kann nicht etwas anderes als europäische Buchstaben des Alphabets enthalten (Klein- oder Großbuchstaben), Zahlen oder /, _, - und.

Sie haben es-blog_comments/Malayalam.html ;-)

Hinweis umbenennen: Sie eine Seite oder ein Auflistelement haben kann (einschließlich Beiträge) mit einem Namen enthält മലയാളം