shortcode svg

Dengan mengikuti bagaimana menyisipkan berkas svg dalam suatu berkas html [1], dicoba untuk membuat shortcode agar berkas svg dapat disisipkan ke dalam post dengan bentuk seperti untuk youtube [2], dengan mengikuti tutoial singkat membuat shortcode [3].

version 22-mar-2022#

Dengan menggunakan

{{< svg "/static/img/bugx/packed-no-fill-color-grains.svg" "#fig1" "1" "Beberapa butiran berbeda ukuran dan tak berwarna yang saling bersentuhan." >}}

akan diperoleh hasil berikut ini

 
image/svg+xml
Gambar 1. Beberapa butiran berbeda ukuran dan tak berwarna yang saling bersentuhan.

dengan kodenya adalah

<!-- 
	svg
	a Hugo shortcode insert a svg file to a post
	Sparisoma Viridi
	https://github.com/dudung
	
	20220322 Start to create this shortcode, test and ok.
	1622 Put the anchor on top of div instead on caption.
-->

<div>
<a name="{{ .Get 1 }}">&nbsp;</a><br>
{{ .Get 0 | readFile | safeHTML }}<br>
Gambar {{ .Get 2}}. {{ .Get 3}}
</div>

yang tersimpan dalam berkas static/shortcode/svg.html.

2nd test#

Test kedua dilakukan dengan ukuran svg 320px x 400 px.

 
image/svg+xml
Gambar 2. Beberapa butiran berbeda ukuran dan berbagai berwarna yang saling bersentuhan.

Terlihat bahwa ukuran lebar 320px pada Gambar 2 lebih baik dari ukuran lebar 400px pada Gambar 1.

notes#

  1. bep (Bjørn Erik Pedersen), “Embedding (inline) SVG in content / markdown”, Hugo Discourse, 20 Jul 2017, url https://discourse.gohugo.io/t/embedding-inline-svg-in-content-markdown/7511/2?u=dudung [20220322].
  2. Hugo Authors, “Shortcodes”, Hugo, 31 Oct 2021, url https://gohugo.io/content-management/shortcodes/ [20220322].
  3. Mike Dane, “Shortcode Templates | Hugo - Static Site Generator | Tutorial 22”, YouTube, 11.09.2017, url https://www.youtube.com/watch?v=Eu4zSaKOY4A [20220322].
Cite as: viridi, "shortcode svg", bugx, 22 Mar 2022, url https://dudung.github.io/bugx/0013 [20221011].