From 55f43cb60ba23108a6646af5cd5d1961687e87ff Mon Sep 17 00:00:00 2001 From: kyoya Date: Sun, 25 Dec 2022 12:52:04 +0900 Subject: [PATCH 1/2] feat: add convert script --- SwiftCharts/README.md | 1 - convertToJSON.sh | 31 +++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100755 convertToJSON.sh diff --git a/SwiftCharts/README.md b/SwiftCharts/README.md index 69e9eb9..a522713 100644 --- a/SwiftCharts/README.md +++ b/SwiftCharts/README.md @@ -1,4 +1,3 @@ - # SwiftCharts ![SwiftCharts](SwiftCharts.png) diff --git a/convertToJSON.sh b/convertToJSON.sh new file mode 100755 index 0000000..9923cd1 --- /dev/null +++ b/convertToJSON.sh @@ -0,0 +1,31 @@ +#! /bin/bash + +json='{"pages": [' +for d in */; do + # README.md が存在しないフォルダはスキップ + if [ ! -f "$d/README.md" ]; then + continue + fi + # title の # と空白を削除 + title=$(head -n 1 "$d/README.md" | sed 's/# //g') + json+='{"title": "'$title'", "lines": [' + json+='"'$title'",' + json+='"[https://github.com/lifeistech/toybox/raw/main/'$title'/'$title'.gif]",' + while read line; do + if [[ $line =~ ^! ]]; then + continue + elif [[ $line =~ ^# ]]; then + # # をすべて削除し、行頭に [*、行末に ] を追加 + line="[*${line//#/}] " + elif [[ $line =~ ^- ]]; then + # -をtabに置き換え + line=" ${line//-/} " + fi + json+='"'$line'",' + done < <(tail -n +2 "$d/README.md") + json+="]}," +done +json+="]}" +json=$(echo "$json" | sed -e 's/,]/]/g') + +echo $json > scrapbox.json From d74acc9f8f85e351e50dabf66847f0f929ce1790 Mon Sep 17 00:00:00 2001 From: kyoya Date: Sun, 25 Dec 2022 12:54:33 +0900 Subject: [PATCH 2/2] fix: remove quotes from readme --- extension/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extension/README.md b/extension/README.md index b3489ec..1cbbe5d 100644 --- a/extension/README.md +++ b/extension/README.md @@ -2,7 +2,7 @@ ![extension](extension.gif) ## 概要 -extensionは、"拡張する"という意味で、このコードを書くことでUILabelやIntなどの元から用意されているclassや自分で定義したclass, structに対して機能を拡張します。以下のようにextensionにwhereを付加した場合、型が条件を満たす場合のみ有効になる定義を追加することもできます。 +extensionは、拡張するという意味で、このコードを書くことでUILabelやIntなどの元から用意されているclassや自分で定義したclass, structに対して機能を拡張します。以下のようにextensionにwhereを付加した場合、型が条件を満たす場合のみ有効になる定義を追加することもできます。 ``` //要素がIntの配列の場合のみ有効になる定義 extension Array where Element == Int {