logseq-dynamic-lookup icon indicating copy to clipboard operation
logseq-dynamic-lookup copied to clipboard

Use any template language inside the template

Open stdword opened this issue 2 years ago • 6 comments

My case #1: I want to check if a property exists, without using fallbackTemplate.

With a mustache-like template language it can looks like:

{{renderer :lookup, page, :alias:description, "{{#alias}} ({{alias}}){{/alias}}: {{description}}"}}

And specifing list of properties now looks unnecessary:

{{renderer :lookup, page, "{{#alias}} ({{alias}}){{/alias}}: {{description}}"}}

My case #2: Use page name

With a template language we can save a page meta-info as a default context:

{{renderer :lookup, page, "[[{{ page.name }}]] {{#page.props.alias}} ({{page.props.alias}}){{/page.props.alias}}: {{page.props.description}}"}}

stdword avatar Nov 27 '22 21:11 stdword