diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 13 | ||||
-rwxr-xr-x | scripts/build.sh | 7 | ||||
-rwxr-xr-x | scripts/build_showcase.sh | 39 | ||||
-rw-r--r-- | showcase.md | 0 | ||||
-rw-r--r-- | showcase_tpl.html | 42 | ||||
-rw-r--r-- | src/building.svg | 84 | ||||
-rw-r--r-- | src/list-ordered.svg | 8 |
8 files changed, 138 insertions, 56 deletions
@@ -1 +1,2 @@ | |||
1 | output | 1 | output |
2 | showcase | ||
@@ -1,10 +1,17 @@ | |||
1 | all: build | 1 | all: build |
2 | 2 | ||
3 | clean: | 3 | clean_output: |
4 | @mkdir -p output | 4 | @mkdir -p output |
5 | @rm -rf output/* | 5 | @rm -rf output/* |
6 | 6 | ||
7 | build: clean | 7 | clean_showcase: |
8 | @mkdir -p showcase | ||
9 | @rm -rf showcase/* | ||
10 | |||
11 | build: clean_output | ||
8 | @scripts/build.sh | 12 | @scripts/build.sh |
9 | 13 | ||
10 | .PHONY: all clean build | 14 | showcase: clean_showcase |
15 | @scripts/build_showcase.sh | ||
16 | |||
17 | .PHONY: all clean build showcase | ||
diff --git a/scripts/build.sh b/scripts/build.sh index 2f5fd79..637c334 100755 --- a/scripts/build.sh +++ b/scripts/build.sh | |||
@@ -6,15 +6,14 @@ handle () { | |||
6 | --enable-id-stripping \ | 6 | --enable-id-stripping \ |
7 | --enable-comment-stripping \ | 7 | --enable-comment-stripping \ |
8 | --remove-descriptive-elements \ | 8 | --remove-descriptive-elements \ |
9 | --strip-xml-prolog \ | ||
9 | --shorten-ids | 10 | --shorten-ids |
10 | } | 11 | } |
12 | export -f handle | ||
11 | 13 | ||
12 | mkdir -p output | 14 | mkdir -p output |
13 | 15 | ||
14 | find "src" \ | 16 | find "src" \ |
15 | -type f \ | 17 | -type f \ |
16 | -name "*.svg" \ | 18 | -name "*.svg" \ |
17 | | while read file_in | 19 | -print0 | parallel -0 handle {} |
18 | do | ||
19 | handle "$file_in" | ||
20 | done | ||
diff --git a/scripts/build_showcase.sh b/scripts/build_showcase.sh new file mode 100755 index 0000000..8d57b68 --- /dev/null +++ b/scripts/build_showcase.sh | |||
@@ -0,0 +1,39 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | mkdir -p showcase | ||
4 | |||
5 | mapfile -d $'\0' icon_files < <(find "output" \ | ||
6 | -type f \ | ||
7 | -name "*.svg" \ | ||
8 | -print0) | ||
9 | |||
10 | icons="[]" | ||
11 | |||
12 | for icon in "${icon_files[@]}"; do | ||
13 | title=$icon | ||
14 | title=${title#output/} | ||
15 | title=${title%.svg} | ||
16 | |||
17 | content=$(cat "$icon" | sed -z 's/\\/\\\\/g;s/\n/\\n/g;s/"/\\"/g') | ||
18 | |||
19 | icons=$(echo "$icons" | jq ". += [ { \ | ||
20 | content: \"$content\", \ | ||
21 | title: \"$title\", \ | ||
22 | } ]") | ||
23 | done | ||
24 | |||
25 | meta_file=$(mktemp) | ||
26 | |||
27 | icons=$(echo "$icons" | jq "sort_by(.title)") | ||
28 | |||
29 | echo "{ icons: $icons }" > "$meta_file" | ||
30 | |||
31 | pandoc showcase.md \ | ||
32 | -f markdown \ | ||
33 | -t html5 \ | ||
34 | --no-highlight \ | ||
35 | --template "showcase_tpl.html" \ | ||
36 | -o "showcase/index.html" \ | ||
37 | --metadata-file "$meta_file" | ||
38 | |||
39 | rm "$meta_file" | ||
diff --git a/showcase.md b/showcase.md new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/showcase.md | |||
diff --git a/showcase_tpl.html b/showcase_tpl.html new file mode 100644 index 0000000..d20596b --- /dev/null +++ b/showcase_tpl.html | |||
@@ -0,0 +1,42 @@ | |||
1 | <!DOCTYPE html> | ||
2 | <html lang="en"> | ||
3 | |||
4 | <head> | ||
5 | <meta charset="utf-8" /> | ||
6 | <meta name="viewport" content="width=device-width, initial-scale=1" /> | ||
7 | <meta name="robots" content="noindex" /> | ||
8 | |||
9 | <link rel="canonical" href="$url.full$"> | ||
10 | <link rel="shortcut icon" href="/favicon.ico" /> | ||
11 | |||
12 | <style> | ||
13 | body { | ||
14 | display: flex; | ||
15 | flex-flow: row wrap; | ||
16 | max-width: 600px; | ||
17 | margin: 0 auto; | ||
18 | padding: 2rem; | ||
19 | } | ||
20 | |||
21 | .icon { | ||
22 | width: 16px; | ||
23 | height: 16px; | ||
24 | margin: .2rem; | ||
25 | padding: .4rem; | ||
26 | border: 1px solid #ddd; | ||
27 | border-radius: 3px; | ||
28 | } | ||
29 | </style> | ||
30 | |||
31 | <title>iro icons showcase</title> | ||
32 | </head> | ||
33 | |||
34 | <body> | ||
35 | $for(icons)$ | ||
36 | <div class="icon" title="$it.title$"> | ||
37 | $it.content$ | ||
38 | </div> | ||
39 | $endfor$ | ||
40 | </body> | ||
41 | |||
42 | </html> | ||
diff --git a/src/building.svg b/src/building.svg index bec43d9..c609da3 100644 --- a/src/building.svg +++ b/src/building.svg | |||
@@ -13,7 +13,7 @@ | |||
13 | version="1.1" | 13 | version="1.1" |
14 | id="svg10" | 14 | id="svg10" |
15 | sodipodi:docname="building.svg" | 15 | sodipodi:docname="building.svg" |
16 | inkscape:version="0.92.4 5da689c313, 2019-01-14" | 16 | inkscape:version="1.0.2 (e86c870879, 2021-01-15)" |
17 | inkscape:export-xdpi="192" | 17 | inkscape:export-xdpi="192" |
18 | inkscape:export-ydpi="192" | 18 | inkscape:export-ydpi="192" |
19 | style="fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round"> | 19 | style="fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round"> |
@@ -40,60 +40,54 @@ | |||
40 | guidetolerance="10" | 40 | guidetolerance="10" |
41 | inkscape:pageopacity="0" | 41 | inkscape:pageopacity="0" |
42 | inkscape:pageshadow="2" | 42 | inkscape:pageshadow="2" |
43 | inkscape:window-width="3840" | 43 | inkscape:window-width="1920" |
44 | inkscape:window-height="1983" | 44 | inkscape:window-height="992" |
45 | id="namedview12" | 45 | id="namedview12" |
46 | showgrid="true" | 46 | showgrid="true" |
47 | inkscape:zoom="64" | 47 | inkscape:zoom="32" |
48 | inkscape:cx="5.2592609" | 48 | inkscape:cx="7.3141016" |
49 | inkscape:cy="9.5758391" | 49 | inkscape:cy="7.2610707" |
50 | inkscape:window-x="0" | 50 | inkscape:window-x="1536" |
51 | inkscape:window-y="0" | 51 | inkscape:window-y="0" |
52 | inkscape:window-maximized="1" | 52 | inkscape:window-maximized="1" |
53 | inkscape:current-layer="svg10" | 53 | inkscape:current-layer="svg10" |
54 | showguides="true"> | 54 | showguides="false" |
55 | inkscape:document-rotation="0"> | ||
55 | <inkscape:grid | 56 | <inkscape:grid |
56 | type="xygrid" | 57 | type="xygrid" |
57 | id="grid823" /> | 58 | id="grid823" /> |
58 | </sodipodi:namedview> | 59 | </sodipodi:namedview> |
59 | <path | 60 | <rect |
60 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;paint-order:normal" | 61 | style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" |
61 | d="m 5.75,3.7500005 h 0.5 z" | 62 | id="rect825" |
62 | id="rect4" | 63 | width="0.5" |
63 | inkscape:connector-curvature="0" | 64 | height="0.5" |
64 | sodipodi:nodetypes="ccc" /> | 65 | x="5.75" |
65 | <path | 66 | y="4.7500005" /> |
66 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;paint-order:normal" | ||
67 | d="M 9.7494681,3.7500005 H 10.249468 Z" | ||
68 | id="rect10" | ||
69 | inkscape:connector-curvature="0" | ||
70 | sodipodi:nodetypes="ccc" /> | ||
71 | <path | ||
72 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;paint-order:normal" | ||
73 | d="m 5.75,6.75 h 0.5 z" | ||
74 | id="rect12" | ||
75 | inkscape:connector-curvature="0" | ||
76 | sodipodi:nodetypes="ccc" /> | ||
77 | <path | ||
78 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;paint-order:normal" | ||
79 | d="M 9.7494681,6.75 H 10.249468 Z" | ||
80 | id="rect14" | ||
81 | inkscape:connector-curvature="0" | ||
82 | sodipodi:nodetypes="ccc" /> | ||
83 | <path | 67 | <path |
84 | id="rect16" | 68 | id="rect16" |
85 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;paint-order:normal" | 69 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;paint-order:normal" |
86 | d="m 7.75,12.75 h 0.5 v 2 h -0.5 z m 6.499682,1.999925 H 1.75 M 4,1.25 h 8 c 0.4155,0 0.75,0.3345 0.75,0.75 v 12 c 0,0.4155 -0.3345,0.75 -0.75,0.75 H 4 C 3.5845,14.75 3.25,14.4155 3.25,14 V 2 C 3.25,1.5845 3.5845,1.25 4,1.25 Z" /> | 70 | d="m 7.75,12.25 h 0.5 v 2.5 h -0.5 z m 6.999841,2.499925 H 1.25 M 3.5,1.75 h 9.000159 c 0.4155,0 0.75,0.3345 0.75,0.75 V 14 c 0,0.4155 -0.3345,0.75 -0.75,0.75 H 3.5 C 3.0845,14.75 2.75,14.4155 2.75,14 V 2.5 C 2.75,2.0845 3.0845,1.75 3.5,1.75 Z" |
87 | <path | 71 | sodipodi:nodetypes="cccccccsssssssss" /> |
88 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;paint-order:normal" | 72 | <rect |
89 | d="m 5.75,9.75 h 0.5 z" | 73 | style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" |
90 | id="rect848" | 74 | id="rect825-3" |
91 | inkscape:connector-curvature="0" | 75 | width="0.5" |
92 | sodipodi:nodetypes="ccc" /> | 76 | height="0.5" |
93 | <path | 77 | x="9.75" |
94 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;paint-order:normal" | 78 | y="4.75" /> |
95 | d="M 9.7494681,9.75 H 10.249468 Z" | 79 | <rect |
96 | id="rect850" | 80 | style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" |
97 | inkscape:connector-curvature="0" | 81 | id="rect855" |
98 | sodipodi:nodetypes="ccc" /> | 82 | width="0.5" |
83 | height="0.5" | ||
84 | x="5.75" | ||
85 | y="8.75" /> | ||
86 | <rect | ||
87 | style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | ||
88 | id="rect857" | ||
89 | width="0.5" | ||
90 | height="0.5" | ||
91 | x="9.75" | ||
92 | y="8.75" /> | ||
99 | </svg> | 93 | </svg> |
diff --git a/src/list-ordered.svg b/src/list-ordered.svg index 8e9a83f..22def41 100644 --- a/src/list-ordered.svg +++ b/src/list-ordered.svg | |||
@@ -44,9 +44,9 @@ | |||
44 | inkscape:window-height="992" | 44 | inkscape:window-height="992" |
45 | id="namedview12" | 45 | id="namedview12" |
46 | showgrid="true" | 46 | showgrid="true" |
47 | inkscape:zoom="8" | 47 | inkscape:zoom="32" |
48 | inkscape:cx="-16.587334" | 48 | inkscape:cx="-2.7301153" |
49 | inkscape:cy="9.4358757" | 49 | inkscape:cy="3.9523496" |
50 | inkscape:window-x="1536" | 50 | inkscape:window-x="1536" |
51 | inkscape:window-y="0" | 51 | inkscape:window-y="0" |
52 | inkscape:window-maximized="1" | 52 | inkscape:window-maximized="1" |
@@ -71,7 +71,7 @@ | |||
71 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | 71 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
72 | <path | 72 | <path |
73 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | 73 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
74 | d="M 2.7500938,6.2503181 V 2.25 l -2.0001876,1" | 74 | d="M 2.25,6.2503181 V 2.25 l -1.5000938,0.5" |
75 | id="path887" | 75 | id="path887" |
76 | inkscape:connector-curvature="0" | 76 | inkscape:connector-curvature="0" |
77 | sodipodi:nodetypes="ccc" /> | 77 | sodipodi:nodetypes="ccc" /> |