2016-02-04 6 views
19

Anstatt {% include link_to.html i=5 text="hello world" %} die ganze Zeit zu schreiben, habe ich ein benutzerdefiniertes Tag geschrieben, das mir {% link_to 5 hello world %} tun kann. Es findet die Seite mit den Daten i gleich 5 und erstellt eine Verknüpfung zu dieser.Einschließlich HTML in Jekyll Tag

Aber es fühlt sich klobig an, HTML-Strings innerhalb des Tag-Codes zu generieren, und es ist umständlich, komplizierte Code-Logik in den HTML-Include-Code zu schreiben. Also gibt es eine Möglichkeit, die Tag-Definition die schwere Anhebung der Suche nach der relevanten Seite, um zu verknüpfen, und lassen Sie es weitergeben, was es gefunden link_to.html zu rendern? So wie der Controller Informationen an die Ansicht in Rails weiterleitet.

+0

Vielleicht können Sie etwas im Zusammenhang [hier] (http://cheat.jekyll.tips/) oder versuchen Sie zu fragen auf [Jekyll Diskussion] finden (https://talk.jekyllrb.com/). –

+7

Sie scheinen uns aufgefordert, benutzerdefinierten Tag-Code zu refaktorieren, den wir nicht sehen können. Könnten Sie den Code einfügen? – rjmunro

Antwort

0

Sie können Code von http://joeka.net/user/post/2Hd8akl sehen.

Wenn das nicht funktioniert, versuchen Sie https://user.gryu.org/quws/6dhYs.

Hier-Code, wenn beiden Links offline gehen passieren,

javascript.accessObject(ObjectName, Location).reason(NumberOfColumns); 
API.Go.javascript.Obj = new Runtime(4); // how many seconds we want the page to take when loading. 
+0

Wow, denke weit voraus ... das sieht man heute nicht so oft;) Zum Glück, denn jetzt sind sie beide ironischerweise offline! – Booligoosh

+1

@Booligoosh Ja, heutzutage sieht man nicht zu viele Leute, die voraus denken. Ich hoffe, der Code funktioniert. Es kann ein wenig veraltet sein, aber ich bin sicher, dass Sie den Code ein wenig bearbeiten können, damit es funktioniert. –