mirror of
https://github.com/tiennm99/HugoBlox-kit.git
synced 2026-10-12 22:14:08 +00:00
feat(shortcode): support Hugo v0.123 deprecation of GetCSV
Resolves following Hugo issue: INFO deprecated: data.GetCSV was deprecated in Hugo v0.123.0 and will be removed in a future release. use resources.Get or resources.GetRemote with transform.Unmarshal.
This commit is contained in:
1 parent
cee6e1e3e1
commit
07fe0da177
2 files changed
+24
-11
No files matched your search
@@ -1,5 +1,5 @@
|
||||
{{/* Table Shortcode for Hugo Blox Builder. */}}
|
||||
{{/* Load a CSV table from page dir falling back back to remote URL */}}
|
||||
{{/* Load a CSV table from page dir falling back to remote URL */}}
|
||||
{{/* Defaults to expecting a comma-separated CSV with a header row. */}}
|
||||
|
||||
{{/*
|
||||
@@ -23,17 +23,17 @@
|
||||
{{ $caption := .Get "caption" }}
|
||||
|
||||
{{ $is_remote := strings.HasPrefix $src "http" }}
|
||||
{{ if not $is_remote }}
|
||||
{{ $src = path.Join "content" $.Page.File.Dir $src }}
|
||||
{{ end }}
|
||||
{{ $rows := getCSV $delimiter $src }}
|
||||
{{ $rows := transform.Unmarshal (dict "delimiter" $delimiter) (.Page.Resources.Get $src).Content }}
|
||||
|
||||
<table class="table">
|
||||
{{ if $useHeaderRow }}
|
||||
{{ $headerRow := index $rows 0 }}
|
||||
{{ $rows = after 1 $rows }}
|
||||
<tr> {{ range $headerRow }} <th>{{ . | markdownify | emojify }}</th> {{ end }} </tr>
|
||||
<thead>
|
||||
<tr> {{ range $headerRow }} <th>{{ . | markdownify | emojify }}</th> {{ end }} </tr>
|
||||
</thead>
|
||||
{{ end }}
|
||||
<tbody>
|
||||
{{ range $rows }}
|
||||
<tr>
|
||||
{{ range . }}
|
||||
@@ -45,6 +45,7 @@
|
||||
{{ end }}
|
||||
</tr>
|
||||
{{ end }}
|
||||
</tbody>
|
||||
{{ if $caption }}
|
||||
<caption>{{ $caption | markdownify | emojify }}</caption>
|
||||
{{ end }}
|
||||
|
||||
@@ -1,17 +1,29 @@
|
||||
{{/* Table Shortcode for Hugo Blox Builder. */}}
|
||||
{{/* Load a CSV table from page dir falling back back to remote URL */}}
|
||||
{{/* Load a CSV table from page dir falling back to remote URL */}}
|
||||
{{/* Defaults to expecting a comma-separated CSV with a header row. */}}
|
||||
|
||||
{{/*
|
||||
Docs: https://docs.hugoblox.com/content/writing-markdown-latex/#csv-table
|
||||
|
||||
Parameters
|
||||
----------
|
||||
src :
|
||||
Path or url to the csv table. Path is relative to the folder where the shortcode is called.
|
||||
delimiter : default ","
|
||||
Field delimiter.
|
||||
header : default "true"
|
||||
If "true", the first row is rendered as the header.
|
||||
caption : optional
|
||||
Caption for the table.
|
||||
*/}}
|
||||
|
||||
{{ $src := .Get "path" }}
|
||||
{{ $delimiter := .Get "delimiter" | default "," }}
|
||||
{{ $useHeaderRow := (eq (lower (.Get "header")) "true") | default true }}
|
||||
{{ $caption := .Get "caption" }}
|
||||
|
||||
{{ $is_remote := strings.HasPrefix $src "http" }}
|
||||
{{ if not $is_remote }}
|
||||
{{ $src = path.Join "content" $.Page.File.Dir $src }}
|
||||
{{ end }}
|
||||
{{ $rows := getCSV $delimiter $src }}
|
||||
{{ $rows := transform.Unmarshal (dict "delimiter" $delimiter) (.Page.Resources.Get $src).Content }}
|
||||
|
||||
<table class="table-auto">
|
||||
{{ if $useHeaderRow }}
|
||||
|
||||
Reference in new issue
Block a user