Skip to content

Commit 4107df0

Browse files
committed
作業一時ディレクトリを作成しその中で作業するように修正
1 parent 2a5c5ee commit 4107df0

7 files changed

+1042
-38
lines changed

littlebugI.css CSS/littlebugI.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* 作品個別のスタイルを記述するためのCSS。必要に応じて改名すること */
22
html {
33
font-size: 15px;
4-
column-count: 2;
4+
column-count: 1;
55
}
66
@page{
77
size:A4;
File renamed without changes.

littlebugTD.css CSS/littlebugTD.css

+8-7
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,6 @@ html {
66

77
orphans: 0;
88
widows: 0;
9-
}
10-
11-
/*章*/
12-
section.ltlbg_section{
13-
margin: 0;
14-
159
/* 方眼紙模様に必須のスタイル */
1610
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)),
1711
linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
@@ -20,7 +14,14 @@ section.ltlbg_section{
2014
background-position: center center;
2115

2216
/* 以下任意のスタイル */
23-
padding: 0px;
17+
padding: 0rem;
18+
}
19+
20+
/*章*/
21+
section.ltlbg_section{
22+
margin-top: 0.3rem;
23+
margin-right: 2.8rem;
24+
2425
}
2526
/*章名称*/
2627
h2.ltlbg_sectionName{

littlebugU.css CSS/littlebugU.css

+2-2
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ span.ltlbg_emphasis{
6363
span.ltlbg_wdfix{
6464
display: inline-block;
6565
text-align: center;
66-
width: 1em;
67-
height: 1em;
66+
width: 1rem;
67+
height: 1rem;
6868
}
6969

7070
/*特殊ルビ用。

bk_littlebug.sh

+997
Large diffs are not rendered by default.

littlebug.sh

+31-25
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,30 @@
11
#!/bin/bash
22
export lang=ja_jp.utf-8
33

4-
convMode=${1} #1でtxt→html、2でhtml→txt、それ以外は今の所はエラー
5-
tgtFile=${2} #引数で指定されたファイルを対象とする
4+
tgtFile=${1} #引数で指定されたファイルを対象とする
5+
tgtFile_AfterCD='../'${tgtFile} #一時ディレクトリの内側から参照するとき用
6+
convMode=${2} #'-t2h'でtxt→html、'-h2t'でhtml→txt、それ以外は今の所はエラー
67
chrset=$(file -i ${tgtFile})
78

8-
if [ ! -e ${2} ]; then
9+
tmpDirName=$(mktemp -u ltlbgtmpDir_XXXXX) #作業用ディレクトリを作成し
10+
mkdir ${tmpDirName} #その中で作業する。
11+
cd ${tmpDirName} #最後にディレクトリごと削除する。
12+
13+
if [ ! -e ${tgtFile_AfterCD} ]; then
914
echo "💩 そんなファイルいないです"
1015
exit 1
1116
fi
1217

1318
if [ "${chrset##*charset=}" = "unknown-8bit" ]; then
14-
iconv -f SHIFT_JIS -t UTF-8 ${tgtFile} > tmp1_ltlbgtmp
15-
cat tmp1_ltlbgtmp >${tgtFile}
19+
iconv -f SHIFT_JIS -t UTF-8 ${tgtFile_AfterCD} > tmp1_ltlbgtmp
20+
cat tmp1_ltlbgtmp >${tgtFile_AfterCD}
1621
fi
1722

18-
if [ "${1}" = "1" ] ; then
23+
if [ "${convMode}" = '-H' ] ; then
1924

2025
## txt→html ############################################################################################
2126

22-
destFile=${tgtFile/".txt"/"_tagged.html"} #出力ファイルの指定する
27+
destFile=${tgtFile_AfterCD/".txt"/"_tagged.html"} #出力ファイルの指定する
2328
touch ${destFile} #出力先ファイルを生成
2429

2530
##警告表示####################################################################
@@ -28,71 +33,71 @@ if [ "${1}" = "1" ] ; then
2833
# おそらく変換処理は成功しない。
2934
##############################################################################
3035
## ルビ指定の基底文字に圏点の同時指定
31-
cat ${tgtFile} \
36+
cat ${tgtFile_AfterCD} \
3237
| grep -E -o -n '(\{《《[^》]+》》|[^\}]+\})|(《《{[^|]+|[^\}]+}》》)' \
3338
>warn_ltlbgtmp
3439
if [ -s warn_ltlbgtmp ] ; then
3540
cat warn_ltlbgtmp
3641
echo '🤔 ↑でルビと圏点が同時に設定されています。不適切な指定です。変換結果は保証されません。'
3742
fi
3843
## 縦中横指定の一部に太字指定
39-
cat ${tgtFile} \
44+
cat ${tgtFile_AfterCD} \
4045
| grep -E -o -n '(\^[^\*]+\*\*10\*\*[^\^]?\^)|(\^[^\*]?\*\*10\*\*[^\^]+\^)' \
4146
>warn_ltlbgtmp
4247
if [ -s warn_ltlbgtmp ] ; then
4348
cat warn_ltlbgtmp
4449
echo '🤔 ↑で縦中横の一部にだけ太字が指定されています。この変換は非対応です。変換結果は保証されません。'
4550
fi
4651
# 4文字以上の縦中横
47-
cat ${tgtFile} \
52+
cat ${tgtFile_AfterCD} \
4853
| grep -E -o -n '\^[a-zA-Z0-9]{4,}\^' \
4954
>warn_ltlbgtmp
5055
if [ -s warn_ltlbgtmp ] ; then
5156
cat warn_ltlbgtmp
5257
echo '🤔 ↑で4桁以上の縦中横が指定されています。この変換は非対応です。変換は実施しますが結果は保証されません。'
5358
fi
5459
# 縦中横指定の一部にのみ圏点指定
55-
cat ${tgtFile} \
60+
cat ${tgtFile_AfterCD} \
5661
| grep -E -o -n '(\^[a-zA-Z0-9]?《《[a-zA-Z0-9]+》》[a-zA-Z0-9]+\^)|\^[a-zA-Z0-9]+《《[a-zA-Z0-9]+》》[a-zA-Z0-9]?\^' \
5762
>warn_ltlbgtmp
5863
if [ -s warn_ltlbgtmp ] ; then
5964
cat warn_ltlbgtmp
6065
echo '🤔 ↑で縦中横の一部に圏点が指定されています。不適切な指定です。変換は実施しますが結果は保証されません。'
6166
fi
6267
# ルビ指定全体に回転指定
63-
cat ${tgtFile} \
68+
cat ${tgtFile_AfterCD} \
6469
| grep -E -o -n '\[\^\{[^|]+|[^\}]+\}\^\]' \
6570
>warn_ltlbgtmp
6671
if [ -s warn_ltlbgtmp ] ; then
6772
cat warn_ltlbgtmp
6873
echo '🤔 ↑でルビ指定の全体に回転が指定されています。不適切な指定です。変換は実施しますが結果は保証されません。'
6974
fi
7075
# 強制合字の一部を太字指定
71-
cat ${tgtFile} \
76+
cat ${tgtFile_AfterCD} \
7277
| grep -E -o -n '\[l\[\*\*.\*\*.\]r\]' \
7378
>warn_ltlbgtmp
7479
if [ -s warn_ltlbgtmp ] ; then
7580
cat warn_ltlbgtmp
7681
echo '🤔 ↑で合字生成指定の一部にのみ太字が指定されています。不適切な指定です。変換は実施しますが結果は保証されません。'
7782
fi
7883
# 強制合字の一部に回転指定
79-
cat ${tgtFile} \
84+
cat ${tgtFile_AfterCD} \
8085
| grep -E -o -n '(\[l\[.\^.\^\]r\])|(\^\[l\[[^]]{2}\]r\]\^)' \
8186
>warn_ltlbgtmp
8287
if [ -s warn_ltlbgtmp ] ; then
8388
cat warn_ltlbgtmp
8489
echo '🤔 ↑で合字生成と回転が同時に指定されています。この変換は非対応です。変換は実施しますが結果は保証されません。'
8590
fi
8691
# アへ濁点に回転指定
87-
cat ${tgtFile} \
92+
cat ${tgtFile_AfterCD} \
8893
| grep -E -o -n '\[\^.゛\^\]' \
8994
>warn_ltlbgtmp
9095
if [ -s warn_ltlbgtmp ] ; then
9196
cat warn_ltlbgtmp
9297
echo '🤔 ↑で濁点合字と回転が同時に指定されています。この変換は非対応です。変換は実施しますが結果は保証されません。'
9398
fi
9499
# ルビ文字に特殊指定
95-
cat ${tgtFile} \
100+
cat ${tgtFile_AfterCD} \
96101
| grep -E -o -n '(\{[^|]+|[^\*]?\*\*[^\*]+\*\*[^\*]?\})|({[^|]+|[^}]?\[\^[^\}]+\^\][^|]?})|({[^|]+|[^}]?《《[^}]+》》[^}]?\})|({[^|]+|{[^|]+|[^\}]+\}\})|({[^|]+|[^\}]?\[l\[[^]]{2}\]r\][^\}]?\})' \
97102
>warn_ltlbgtmp
98103
if [ -s warn_ltlbgtmp ] ; then
@@ -114,7 +119,7 @@ if [ "${1}" = "1" ] ; then
114119
## 最後に復旧する。
115120
## ――を―へ変換
116121
## 改行コードをlfに統一
117-
cat ${tgtFile} \
122+
cat ${tgtFile_AfterCD} \
118123
| sed -e 's/\&/&amp/g' \
119124
| sed -e 's/\&/&amp/g' \
120125
| sed -e 's/\//&#047/g' \
@@ -703,14 +708,14 @@ if [ "${1}" = "1" ] ; then
703708

704709
echo ""${destFile}"を出力しました[html化]"
705710

706-
elif [ "${1}" = "2" ] ; then
711+
elif [ "${convMode}" = '-T' ] ; then
707712
## html→txt ############################################################################################
708713

709-
destFile=${tgtFile/".html"/"_removed.txt"} #出力ファイルの指定する
714+
destFile=${tgtFile_AfterCD/".html"/"_removed.txt"} #出力ファイルの指定する
710715
touch ${destFile} #出力先ファイルを生成
711716

712717
## littlebugXX.cssの読み込みを除去する
713-
cat ${tgtFile} \
718+
cat ${tgtFile_AfterCD} \
714719
| sed -z 's/<link rel=\"stylesheet\" href=\".\+littlebug.\+css\">//' \
715720
| sed -z 's/<link rel=\"preconnect\" href=\"https:\/\/fonts\.googleapis\.com\">\n//' \
716721
| sed -z 's/<link rel=\"preconnect\" href=\"https:\/\/fonts\.gstatic\.com\" crossorigin>\n//' \
@@ -983,15 +988,16 @@ elif [ "${1}" = "2" ] ; then
983988
echo ""${destFile}"を出力しました[txtもどし]"
984989

985990
else
986-
echo "💩 引数1は1(txt→html)か2(html→txt)で指定してください"
991+
echo "💩 引数2は-H(txt→html)か-T(html→txt)で指定してください"
987992
exit 1
988993
fi
989994

990995
##########################################################################################
991996
# ファイルが上書きできないため使用している中間ファイルのゴミ掃除。なんとかならんか…
992997
##########################################################################################
993-
pth=$(pwd)
994-
rmstrBase='rm -rf '${pth}'/'
995-
eval $rmstrBase'*_ltlbgtmp'
996-
eval $rmstrBase'tmp.sh'
998+
cd ../
999+
1000+
if [ ! "${tmpDirName}" = '' ]; then
1001+
rm -rf ${tmpDirName}
1002+
fi
9971003
exit 0

まっすぐに、きみへ_tagged.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300&display=swap" rel="stylesheet">
22
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
33
<link rel="preconnect" href="https://fonts.googleapis.com">
4-
<link rel="stylesheet" href="littlebugU.css">
4+
<link rel="stylesheet" href="../css/littlebugU.css">
55
<!--<link rel="stylesheet" href="../css/littlebugRL.css">-->
6-
<link rel="stylesheet" href="littlebugTD.css">
7-
<link rel="stylesheet" href="littlebugI.css">
6+
<link rel="stylesheet" href="../css/littlebugTD.css">
7+
<link rel="stylesheet" href="../css/littlebugI.css">
88
<section class="ltlbg_section">
99
<h2 class="ltlbg_sectionName">§</h2>
1010
<p class="ltlbg_p">どうにか<ruby class="ltlbg_emphasis" data-emphasis=""><rt></rt></ruby><ruby class="ltlbg_emphasis" data-emphasis=""><rt></rt></ruby>を捨て去る方法はないものか<span class="ltlbg_semicolon"></span>安寧なる再起動、眠りの淵に<ruby class="ltlbg_emphasis" data-emphasis=""><rt></rt></ruby><ruby class="ltlbg_emphasis" data-emphasis=""><rt></rt></ruby>を投げ捨て、暁に真なる姿を〝真っ直ぐに〟見る方法は。</p><!--ltlbg_p-->

0 commit comments

Comments
 (0)