From 8998871b59697bded95571a1935da4a85b6c06b9 Mon Sep 17 00:00:00 2001 From: Sebastian Benz Date: Fri, 10 Jan 2020 14:00:52 +0100 Subject: [PATCH 1/2] Simplify AmpMustache API * Remove mustache directive abstraction (Section, ...) to keep the API simple * Simplify server-side template rendering ```
{AmpMustache.render(template, initialItems)}
``` --- .../pages/components/AmpMustache.tsx | 11 ++++--- lib/next-amp/src/components/AmpMustache.tsx | 31 ++----------------- 2 files changed, 8 insertions(+), 34 deletions(-) diff --git a/lib/next-amp-demo/pages/components/AmpMustache.tsx b/lib/next-amp-demo/pages/components/AmpMustache.tsx index 28b4b0638..ecd9aeb91 100644 --- a/lib/next-amp-demo/pages/components/AmpMustache.tsx +++ b/lib/next-amp-demo/pages/components/AmpMustache.tsx @@ -36,15 +36,14 @@ const initialItems = { }; const AmpMustacheSample: NextPage<{}> = () => { - const {clientSideTemplate, serverSideTemplate} = AmpMustache.universal( + const template = ( {`{{#items}}`}
{`{{name}}`}
{`{{/items}}`} -
, - initialItems + ); return ( @@ -58,9 +57,11 @@ const AmpMustacheSample: NextPage<{}> = () => { items='.' data-amp-bind-src='context' > - {clientSideTemplate} + {template} -
{serverSideTemplate}
+
+ {AmpMustache.render(template, initialItems)} +