2017-03-10 7 views
0

Ich versuche prismic.io in ein bestehendes Projekt zu integrieren, in dem ich Lenker als Templating Engine verwende.Prismic.io mit Lenker

Hier ist ein Beispiel, wie eine Ansicht mit Mops von Prismic.io Dokumentation zu machen:

div.welcome 
    img(src=pagecontent.getImage('page.image').url, class='star') 
    != pagecontent.getStructuredText('page.title').asHtml(ctx.linkResolver) 
    != pagecontent.getStructuredText('page.description').asHtml(ctx.linkResolver) 

funktioniert gut, aber wenn ich versuche, so etwas wie dies in Lenkern zu tun:

{{{pagecontent.getStructuredText('page.title').asHtml(ctx.linkResolver)}}} 

ich erhalte eine Fehlermeldung:

Error: Parse error on line 13: ...
{{{pagecontent.getStructuredText('p -----------------------^ Expecting 'ID', got 'INVALID'

gibt es eine Möglichkeit, ich prismic.io mit Handleba verwenden können rs Templating Engine?

Antwort

0

Sie müssen die Funktionen als Lenker-Helfer registrieren, sonst können Sie sie nicht anrufen. Zum Beispiel:

app.engine('.hbs', expressHbs({ 
defaultLayout: 'main', 
extname: '.hbs', 
layoutsDir: path.join(__dirname,'/views/layouts'), 
helpers: { 

    PrismicText: (data) => { 
     return PrismicDOM.RichText.asText(data, PrismicConfig.linkResolver) 
    } 
} 
}));