trying to conceive more complex situations (e.g. a table)

This commit is contained in:
Helmut Merz 2023-03-01 16:44:28 +01:00
parent 75ba831e01
commit 97b0629de0
3 changed files with 19 additions and 3 deletions

View file

@ -1,10 +1,10 @@
--- ---
title: "example" title: "example"
summary: "" summary: "Test Page #1"
img: img:
pageid: test1 pageid: test1
domains: [] domains: [App]
topics: [] topics: [Examples]
date: 2023-03-01 date: 2023-03-01
author: helmutm author: helmutm
draft: false draft: false
@ -20,4 +20,6 @@ cyberscopes example site - use petite-vue in Hugo-generated sites.
{{< pv/display expr="`${data.firstname} ${data.lastname}`.trim() || '???'" >}} {{< pv/display expr="`${data.firstname} ${data.lastname}`.trim() || '???'" >}}
{{< pv/display name="email" >}}
{{< pv/debug >}} {{< pv/debug >}}

View file

@ -1,7 +1,10 @@
{{- $name := .Get "name" | default "textline" -}} {{- $name := .Get "name" | default "textline" -}}
{{- $expr := .Get "expr" | default (printf "data.%s" $name) -}} {{- $expr := .Get "expr" | default (printf "data.%s" $name) -}}
{{- $default := .Get "default" | default "" -}} {{- $default := .Get "default" | default "" -}}
{{- $tcells := (and .Parent .Parent.Get "tcells") | default false -}}
{{- if $tcells }}<td>{{ end -}}
<div v-scope> <div v-scope>
<pre v-text="{{ $expr }}"></pre> <pre v-text="{{ $expr }}"></pre>
</div> </div>
{{- if $tcells }}</td>{{ end -}}

View file

@ -0,0 +1,11 @@
{{- $name := .Get "name" | default "table" -}}
{{- $tcells := true -}}
<table>
<template id="{{ $name }}">
{{ .Inner }}
</template>
<tr v-for="row of data[{{ $name }}]">
<div v-scope="Row({{ $name }}, row)"/>
</tr>
</table>