[もくじ]を見るor閉じる

▼もくじ▼

▲もくじ▲

Vivliostyle

Vivliostyleのプロジェクトは、まったく支持されていないようだ。 敗北が確定しているのだから、やめればいいと思う。

独自のJavaScriptをつくって頑張ってはいるけれども、技術者たちの時間・手間を奪い取るだけで、まったく無駄なことをしていると思う。

理由は簡単で、CSS組版というのは、結局、EPUBの[stylesheet.css]を拡張したものであるからだ。

すでに規格は出尽くしていて、あとはどれに統合するか。 そこしか重要ではない。

本をつくりたい。 そういうとき、InDesignを使うか、Affinity Publisherを使うか、$\LaTeX$の系統を使うか、EPUBなどHTMLをその内容とする電子書籍を使うか。 それぐらいの中から選ぶことになるのだと思う。

結局、[同人誌をつくる]とは、貧乏人が本をつくるということだから[InDesignで出力して印刷会社がOKを出す高規格のPDFで入稿]という印刷会社の高コストの世界に巻き込まれないようにする必要がある。

そして、ルビをふることが可能なのは、HTMLであるから、HTMLベースのEPUBや、それに類する電子書籍フォーマットが最後は残ると思う。

Affinity Publisherは縦組みができないし、ルビも振れないので、日本語組版用としては、未熟すぎる。

そうなると、Affinity Publisherの拡張機能として、[縦組みができる+ルビが振れる]ような拡張機能を開発するか、それがダメなら、EPUBのほうが柔軟性があると思う。

それで、ルビの振れる独自のマークダウン記法を開発するとか、まったく無益で徒労に終わるようなことを考えている時点で、敗北は確定している。

結局、モノルビを振るのに最も間違いのない記法は、HTMLのルビの記法なんだ。

ルビ振り用のサクラエディタの置換マクロを公開する。 以下のように、半角カンマで、読みを区切ることで、ルビのHTMLを生成する。

温度変化,おん,ど,へん,か
Affinity Publisher,アフィニティ,パプリシャー

ルビ振り用のサクラエディタのマクロのコードが以下である。

サクラエディタのマクロは、hogehoge.macというファイル名で、置換文字に漢字があれば[文字コード:SJIS|改行コード:CR+LF]で、以下の黒背景のパスに保存する。

置換文字に漢字がなければ[文字コード:UTF8〔BOMなし〕|改行コード:CR+LF]で、以下の黒背景のパスに保存する。

C:\Users\%USERNAME%\AppData\Roaming\sakura

以下が、マクロである。 マクロの実行について。

※以下に記載したコード〔定義文〕を、文字コード[Shift-JIS]、改行コード[CR+LF]で、[YOUR-FAVORITE-NAME.mac]というファイル名で[C:\Users%USERNAME%\AppData\Roaming\sakura]に保存し、サクラエディターの上部の操作メニューで[ツール(T)]>[名前を指定してマクロ実行(E)]の中で該当ファイルを[左クリック]〔ダブル〕して実行します。

例えば、[温度変化,おん,ど,へん,か]などの文字列をサクラエディタの文字が入力できる領域にコピー&ペーストして、サクラエディタの上部メニューバーの[ツール(T)]→[名前を指定してマクロ実行(E)]→[マクロのファイル名をクリック]でマクロが実行されます。 マクロの終了時点で、結果は、クリップボードにコピーされています。

S_ReplaceAll('[\r\n]+', '\n', 148);


S_ReplaceAll('^(.*?)\t(.*?)\t(.*?)\t(.*?)$', '<ruby><rb>$1</rb><rt>$2</rt><rb>$3</rb><rt>$4</rt></ruby>', 44);
S_ReplaceAll('^(.*?)\t(.*?)$', '<ruby><rb>$1</rb><rt>$2</rt></ruby>', 44);


//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$26</rt><rb>$2</rb><rt>$27</rt><rb>$3</rb><rt>$28</rt><rb>$4</rb><rt>$29</rt><rb>$5</rb><rt>$30</rt><rb>$6</rb><rt>$31</rt><rb>$7</rb><rt>$32</rt><rb>$8</rb><rt>$33</rt><rb>$9</rb><rt>$34</rt><rb>$10</rb><rt>$35</rt><rb>$11</rb><rt>$36</rt><rb>$12</rb><rt>$37</rt><rb>$13</rb><rt>$38</rt><rb>$14</rb><rt>$39</rt><rb>$15</rb><rt>$40</rt><rb>$16</rb><rt>$41</rt><rb>$17</rb><rt>$42</rt><rb>$18</rb><rt>$43</rt><rb>$19</rb><rt>$44</rt><rb>$20</rb><rt>$45</rt><rb>$21</rb><rt>$46</rt><rb>$22</rb><rt>$47</rt><rb>$23</rb><rt>$48</rt><rb>$24</rb><rt>$49</rt><rb>$25</rb><rt>$50</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$25</rt><rb>$2</rb><rt>$26</rt><rb>$3</rb><rt>$27</rt><rb>$4</rb><rt>$28</rt><rb>$5</rb><rt>$29</rt><rb>$6</rb><rt>$30</rt><rb>$7</rb><rt>$31</rt><rb>$8</rb><rt>$32</rt><rb>$9</rb><rt>$33</rt><rb>$10</rb><rt>$34</rt><rb>$11</rb><rt>$35</rt><rb>$12</rb><rt>$36</rt><rb>$13</rb><rt>$37</rt><rb>$14</rb><rt>$38</rt><rb>$15</rb><rt>$39</rt><rb>$16</rb><rt>$40</rt><rb>$17</rb><rt>$41</rt><rb>$18</rb><rt>$42</rt><rb>$19</rb><rt>$43</rt><rb>$20</rb><rt>$44</rt><rb>$21</rb><rt>$45</rt><rb>$22</rb><rt>$46</rt><rb>$23</rb><rt>$47</rt><rb>$24</rb><rt>$48</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$24</rt><rb>$2</rb><rt>$25</rt><rb>$3</rb><rt>$26</rt><rb>$4</rb><rt>$27</rt><rb>$5</rb><rt>$28</rt><rb>$6</rb><rt>$29</rt><rb>$7</rb><rt>$30</rt><rb>$8</rb><rt>$31</rt><rb>$9</rb><rt>$32</rt><rb>$10</rb><rt>$33</rt><rb>$11</rb><rt>$34</rt><rb>$12</rb><rt>$35</rt><rb>$13</rb><rt>$36</rt><rb>$14</rb><rt>$37</rt><rb>$15</rb><rt>$38</rt><rb>$16</rb><rt>$39</rt><rb>$17</rb><rt>$40</rt><rb>$18</rb><rt>$41</rt><rb>$19</rb><rt>$42</rt><rb>$20</rb><rt>$43</rt><rb>$21</rb><rt>$44</rt><rb>$22</rb><rt>$45</rt><rb>$23</rb><rt>$46</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$23</rt><rb>$2</rb><rt>$24</rt><rb>$3</rb><rt>$25</rt><rb>$4</rb><rt>$26</rt><rb>$5</rb><rt>$27</rt><rb>$6</rb><rt>$28</rt><rb>$7</rb><rt>$29</rt><rb>$8</rb><rt>$30</rt><rb>$9</rb><rt>$31</rt><rb>$10</rb><rt>$32</rt><rb>$11</rb><rt>$33</rt><rb>$12</rb><rt>$34</rt><rb>$13</rb><rt>$35</rt><rb>$14</rb><rt>$36</rt><rb>$15</rb><rt>$37</rt><rb>$16</rb><rt>$38</rt><rb>$17</rb><rt>$39</rt><rb>$18</rb><rt>$40</rt><rb>$19</rb><rt>$41</rt><rb>$20</rb><rt>$42</rt><rb>$21</rb><rt>$43</rt><rb>$22</rb><rt>$44</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$22</rt><rb>$2</rb><rt>$23</rt><rb>$3</rb><rt>$24</rt><rb>$4</rb><rt>$25</rt><rb>$5</rb><rt>$26</rt><rb>$6</rb><rt>$27</rt><rb>$7</rb><rt>$28</rt><rb>$8</rb><rt>$29</rt><rb>$9</rb><rt>$30</rt><rb>$10</rb><rt>$31</rt><rb>$11</rb><rt>$32</rt><rb>$12</rb><rt>$33</rt><rb>$13</rb><rt>$34</rt><rb>$14</rb><rt>$35</rt><rb>$15</rb><rt>$36</rt><rb>$16</rb><rt>$37</rt><rb>$17</rb><rt>$38</rt><rb>$18</rb><rt>$39</rt><rb>$19</rb><rt>$40</rt><rb>$20</rb><rt>$41</rt><rb>$21</rb><rt>$42</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$21</rt><rb>$2</rb><rt>$22</rt><rb>$3</rb><rt>$23</rt><rb>$4</rb><rt>$24</rt><rb>$5</rb><rt>$25</rt><rb>$6</rb><rt>$26</rt><rb>$7</rb><rt>$27</rt><rb>$8</rb><rt>$28</rt><rb>$9</rb><rt>$29</rt><rb>$10</rb><rt>$30</rt><rb>$11</rb><rt>$31</rt><rb>$12</rb><rt>$32</rt><rb>$13</rb><rt>$33</rt><rb>$14</rb><rt>$34</rt><rb>$15</rb><rt>$35</rt><rb>$16</rb><rt>$36</rt><rb>$17</rb><rt>$37</rt><rb>$18</rb><rt>$38</rt><rb>$19</rb><rt>$39</rt><rb>$20</rb><rt>$40</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$20</rt><rb>$2</rb><rt>$21</rt><rb>$3</rb><rt>$22</rt><rb>$4</rb><rt>$23</rt><rb>$5</rb><rt>$24</rt><rb>$6</rb><rt>$25</rt><rb>$7</rb><rt>$26</rt><rb>$8</rb><rt>$27</rt><rb>$9</rb><rt>$28</rt><rb>$10</rb><rt>$29</rt><rb>$11</rb><rt>$30</rt><rb>$12</rb><rt>$31</rt><rb>$13</rb><rt>$32</rt><rb>$14</rb><rt>$33</rt><rb>$15</rb><rt>$34</rt><rb>$16</rb><rt>$35</rt><rb>$17</rb><rt>$36</rt><rb>$18</rb><rt>$37</rt><rb>$19</rb><rt>$38</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$19</rt><rb>$2</rb><rt>$20</rt><rb>$3</rb><rt>$21</rt><rb>$4</rb><rt>$22</rt><rb>$5</rb><rt>$23</rt><rb>$6</rb><rt>$24</rt><rb>$7</rb><rt>$25</rt><rb>$8</rb><rt>$26</rt><rb>$9</rb><rt>$27</rt><rb>$10</rb><rt>$28</rt><rb>$11</rb><rt>$29</rt><rb>$12</rb><rt>$30</rt><rb>$13</rb><rt>$31</rt><rb>$14</rb><rt>$32</rt><rb>$15</rb><rt>$33</rt><rb>$16</rb><rt>$34</rt><rb>$17</rb><rt>$35</rt><rb>$18</rb><rt>$36</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$18</rt><rb>$2</rb><rt>$19</rt><rb>$3</rb><rt>$20</rt><rb>$4</rb><rt>$21</rt><rb>$5</rb><rt>$22</rt><rb>$6</rb><rt>$23</rt><rb>$7</rb><rt>$24</rt><rb>$8</rb><rt>$25</rt><rb>$9</rb><rt>$26</rt><rb>$10</rb><rt>$27</rt><rb>$11</rb><rt>$28</rt><rb>$12</rb><rt>$29</rt><rb>$13</rb><rt>$30</rt><rb>$14</rb><rt>$31</rt><rb>$15</rb><rt>$32</rt><rb>$16</rb><rt>$33</rt><rb>$17</rb><rt>$34</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$17</rt><rb>$2</rb><rt>$18</rt><rb>$3</rb><rt>$19</rt><rb>$4</rb><rt>$20</rt><rb>$5</rb><rt>$21</rt><rb>$6</rb><rt>$22</rt><rb>$7</rb><rt>$23</rt><rb>$8</rb><rt>$24</rt><rb>$9</rb><rt>$25</rt><rb>$10</rb><rt>$26</rt><rb>$11</rb><rt>$27</rt><rb>$12</rb><rt>$28</rt><rb>$13</rb><rt>$29</rt><rb>$14</rb><rt>$30</rt><rb>$15</rb><rt>$31</rt><rb>$16</rb><rt>$32</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$16</rt><rb>$2</rb><rt>$17</rt><rb>$3</rb><rt>$18</rt><rb>$4</rb><rt>$19</rt><rb>$5</rb><rt>$20</rt><rb>$6</rb><rt>$21</rt><rb>$7</rb><rt>$22</rt><rb>$8</rb><rt>$23</rt><rb>$9</rb><rt>$24</rt><rb>$10</rb><rt>$25</rt><rb>$11</rb><rt>$26</rt><rb>$12</rb><rt>$27</rt><rb>$13</rb><rt>$28</rt><rb>$14</rb><rt>$29</rt><rb>$15</rb><rt>$30</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$15</rt><rb>$2</rb><rt>$16</rt><rb>$3</rb><rt>$17</rt><rb>$4</rb><rt>$18</rt><rb>$5</rb><rt>$19</rt><rb>$6</rb><rt>$20</rt><rb>$7</rb><rt>$21</rt><rb>$8</rb><rt>$22</rt><rb>$9</rb><rt>$23</rt><rb>$10</rb><rt>$24</rt><rb>$11</rb><rt>$25</rt><rb>$12</rb><rt>$26</rt><rb>$13</rb><rt>$27</rt><rb>$14</rb><rt>$28</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$14</rt><rb>$2</rb><rt>$15</rt><rb>$3</rb><rt>$16</rt><rb>$4</rb><rt>$17</rt><rb>$5</rb><rt>$18</rt><rb>$6</rb><rt>$19</rt><rb>$7</rb><rt>$20</rt><rb>$8</rb><rt>$21</rt><rb>$9</rb><rt>$22</rt><rb>$10</rb><rt>$23</rt><rb>$11</rb><rt>$24</rt><rb>$12</rb><rt>$25</rt><rb>$13</rb><rt>$26</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$13</rt><rb>$2</rb><rt>$14</rt><rb>$3</rb><rt>$15</rt><rb>$4</rb><rt>$16</rt><rb>$5</rb><rt>$17</rt><rb>$6</rb><rt>$18</rt><rb>$7</rb><rt>$19</rt><rb>$8</rb><rt>$20</rt><rb>$9</rb><rt>$21</rt><rb>$10</rb><rt>$22</rt><rb>$11</rb><rt>$23</rt><rb>$12</rb><rt>$24</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$12</rt><rb>$2</rb><rt>$13</rt><rb>$3</rb><rt>$14</rt><rb>$4</rb><rt>$15</rt><rb>$5</rb><rt>$16</rt><rb>$6</rb><rt>$17</rt><rb>$7</rb><rt>$18</rt><rb>$8</rb><rt>$19</rt><rb>$9</rb><rt>$20</rt><rb>$10</rb><rt>$21</rt><rb>$11</rb><rt>$22</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$11</rt><rb>$2</rb><rt>$12</rt><rb>$3</rb><rt>$13</rt><rb>$4</rb><rt>$14</rt><rb>$5</rb><rt>$15</rt><rb>$6</rb><rt>$16</rt><rb>$7</rb><rt>$17</rt><rb>$8</rb><rt>$18</rt><rb>$9</rb><rt>$19</rt><rb>$10</rb><rt>$20</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$10</rt><rb>$2</rb><rt>$11</rt><rb>$3</rb><rt>$12</rt><rb>$4</rb><rt>$13</rt><rb>$5</rb><rt>$14</rt><rb>$6</rb><rt>$15</rt><rb>$7</rb><rt>$16</rt><rb>$8</rb><rt>$17</rt><rb>$9</rb><rt>$18</rt></ruby>', 44);
//S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$9</rt><rb>$2</rb><rt>$10</rt><rb>$3</rb><rt>$11</rt><rb>$4</rb><rt>$12</rt><rb>$5</rb><rt>$13</rt><rb>$6</rb><rt>$14</rt><rb>$7</rb><rt>$15</rt><rb>$8</rb><rt>$16</rt></ruby>', 44);
S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$8</rt><rb>$2</rb><rt>$9</rt><rb>$3</rb><rt>$10</rt><rb>$4</rb><rt>$11</rt><rb>$5</rb><rt>$12</rt><rb>$6</rb><rt>$13</rt><rb>$7</rb><rt>$14</rt></ruby>', 44);
S_ReplaceAll('^(.)(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$7</rt><rb>$2</rb><rt>$8</rt><rb>$3</rb><rt>$9</rt><rb>$4</rb><rt>$10</rt><rb>$5</rb><rt>$11</rt><rb>$6</rb><rt>$12</rt></ruby>', 44);
S_ReplaceAll('^(.)(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$6</rt><rb>$2</rb><rt>$7</rt><rb>$3</rb><rt>$8</rt><rb>$4</rb><rt>$9</rt><rb>$5</rb><rt>$10</rt></ruby>', 44);
S_ReplaceAll('^(.)(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$5</rt><rb>$2</rb><rt>$6</rt><rb>$3</rb><rt>$7</rt><rb>$4</rb><rt>$8</rt></ruby>', 44);
S_ReplaceAll('^(.)(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$4</rt><rb>$2</rb><rt>$5</rt><rb>$3</rb><rt>$6</rt></ruby>', 44);
S_ReplaceAll('^(.)(.)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$3</rt><rb>$2</rb><rt>$4</rt></ruby>', 44);
S_ReplaceAll('^(.)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$2</rt></ruby>', 44);


//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$26</rt></ruby> <ruby><rb>$2</rb><rt>$27</rt></ruby> <ruby><rb>$3</rb><rt>$28</rt></ruby> <ruby><rb>$4</rb><rt>$29</rt></ruby> <ruby><rb>$5</rb><rt>$30</rt></ruby> <ruby><rb>$6</rb><rt>$31</rt></ruby> <ruby><rb>$7</rb><rt>$32</rt></ruby> <ruby><rb>$8</rb><rt>$33</rt></ruby> <ruby><rb>$9</rb><rt>$34</rt></ruby> <ruby><rb>$10</rb><rt>$35</rt></ruby> <ruby><rb>$11</rb><rt>$36</rt></ruby> <ruby><rb>$12</rb><rt>$37</rt></ruby> <ruby><rb>$13</rb><rt>$38</rt></ruby> <ruby><rb>$14</rb><rt>$39</rt></ruby> <ruby><rb>$15</rb><rt>$40</rt></ruby> <ruby><rb>$16</rb><rt>$41</rt></ruby> <ruby><rb>$17</rb><rt>$42</rt></ruby> <ruby><rb>$18</rb><rt>$43</rt></ruby> <ruby><rb>$19</rb><rt>$44</rt></ruby> <ruby><rb>$20</rb><rt>$45</rt></ruby> <ruby><rb>$21</rb><rt>$46</rt></ruby> <ruby><rb>$22</rb><rt>$47</rt></ruby> <ruby><rb>$23</rb><rt>$48</rt></ruby> <ruby><rb>$24</rb><rt>$49</rt></ruby> <ruby><rb>$25</rb><rt>$50</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$25</rt></ruby> <ruby><rb>$2</rb><rt>$26</rt></ruby> <ruby><rb>$3</rb><rt>$27</rt></ruby> <ruby><rb>$4</rb><rt>$28</rt></ruby> <ruby><rb>$5</rb><rt>$29</rt></ruby> <ruby><rb>$6</rb><rt>$30</rt></ruby> <ruby><rb>$7</rb><rt>$31</rt></ruby> <ruby><rb>$8</rb><rt>$32</rt></ruby> <ruby><rb>$9</rb><rt>$33</rt></ruby> <ruby><rb>$10</rb><rt>$34</rt></ruby> <ruby><rb>$11</rb><rt>$35</rt></ruby> <ruby><rb>$12</rb><rt>$36</rt></ruby> <ruby><rb>$13</rb><rt>$37</rt></ruby> <ruby><rb>$14</rb><rt>$38</rt></ruby> <ruby><rb>$15</rb><rt>$39</rt></ruby> <ruby><rb>$16</rb><rt>$40</rt></ruby> <ruby><rb>$17</rb><rt>$41</rt></ruby> <ruby><rb>$18</rb><rt>$42</rt></ruby> <ruby><rb>$19</rb><rt>$43</rt></ruby> <ruby><rb>$20</rb><rt>$44</rt></ruby> <ruby><rb>$21</rb><rt>$45</rt></ruby> <ruby><rb>$22</rb><rt>$46</rt></ruby> <ruby><rb>$23</rb><rt>$47</rt></ruby> <ruby><rb>$24</rb><rt>$48</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$24</rt></ruby> <ruby><rb>$2</rb><rt>$25</rt></ruby> <ruby><rb>$3</rb><rt>$26</rt></ruby> <ruby><rb>$4</rb><rt>$27</rt></ruby> <ruby><rb>$5</rb><rt>$28</rt></ruby> <ruby><rb>$6</rb><rt>$29</rt></ruby> <ruby><rb>$7</rb><rt>$30</rt></ruby> <ruby><rb>$8</rb><rt>$31</rt></ruby> <ruby><rb>$9</rb><rt>$32</rt></ruby> <ruby><rb>$10</rb><rt>$33</rt></ruby> <ruby><rb>$11</rb><rt>$34</rt></ruby> <ruby><rb>$12</rb><rt>$35</rt></ruby> <ruby><rb>$13</rb><rt>$36</rt></ruby> <ruby><rb>$14</rb><rt>$37</rt></ruby> <ruby><rb>$15</rb><rt>$38</rt></ruby> <ruby><rb>$16</rb><rt>$39</rt></ruby> <ruby><rb>$17</rb><rt>$40</rt></ruby> <ruby><rb>$18</rb><rt>$41</rt></ruby> <ruby><rb>$19</rb><rt>$42</rt></ruby> <ruby><rb>$20</rb><rt>$43</rt></ruby> <ruby><rb>$21</rb><rt>$44</rt></ruby> <ruby><rb>$22</rb><rt>$45</rt></ruby> <ruby><rb>$23</rb><rt>$46</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$23</rt></ruby> <ruby><rb>$2</rb><rt>$24</rt></ruby> <ruby><rb>$3</rb><rt>$25</rt></ruby> <ruby><rb>$4</rb><rt>$26</rt></ruby> <ruby><rb>$5</rb><rt>$27</rt></ruby> <ruby><rb>$6</rb><rt>$28</rt></ruby> <ruby><rb>$7</rb><rt>$29</rt></ruby> <ruby><rb>$8</rb><rt>$30</rt></ruby> <ruby><rb>$9</rb><rt>$31</rt></ruby> <ruby><rb>$10</rb><rt>$32</rt></ruby> <ruby><rb>$11</rb><rt>$33</rt></ruby> <ruby><rb>$12</rb><rt>$34</rt></ruby> <ruby><rb>$13</rb><rt>$35</rt></ruby> <ruby><rb>$14</rb><rt>$36</rt></ruby> <ruby><rb>$15</rb><rt>$37</rt></ruby> <ruby><rb>$16</rb><rt>$38</rt></ruby> <ruby><rb>$17</rb><rt>$39</rt></ruby> <ruby><rb>$18</rb><rt>$40</rt></ruby> <ruby><rb>$19</rb><rt>$41</rt></ruby> <ruby><rb>$20</rb><rt>$42</rt></ruby> <ruby><rb>$21</rb><rt>$43</rt></ruby> <ruby><rb>$22</rb><rt>$44</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$22</rt></ruby> <ruby><rb>$2</rb><rt>$23</rt></ruby> <ruby><rb>$3</rb><rt>$24</rt></ruby> <ruby><rb>$4</rb><rt>$25</rt></ruby> <ruby><rb>$5</rb><rt>$26</rt></ruby> <ruby><rb>$6</rb><rt>$27</rt></ruby> <ruby><rb>$7</rb><rt>$28</rt></ruby> <ruby><rb>$8</rb><rt>$29</rt></ruby> <ruby><rb>$9</rb><rt>$30</rt></ruby> <ruby><rb>$10</rb><rt>$31</rt></ruby> <ruby><rb>$11</rb><rt>$32</rt></ruby> <ruby><rb>$12</rb><rt>$33</rt></ruby> <ruby><rb>$13</rb><rt>$34</rt></ruby> <ruby><rb>$14</rb><rt>$35</rt></ruby> <ruby><rb>$15</rb><rt>$36</rt></ruby> <ruby><rb>$16</rb><rt>$37</rt></ruby> <ruby><rb>$17</rb><rt>$38</rt></ruby> <ruby><rb>$18</rb><rt>$39</rt></ruby> <ruby><rb>$19</rb><rt>$40</rt></ruby> <ruby><rb>$20</rb><rt>$41</rt></ruby> <ruby><rb>$21</rb><rt>$42</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$21</rt></ruby> <ruby><rb>$2</rb><rt>$22</rt></ruby> <ruby><rb>$3</rb><rt>$23</rt></ruby> <ruby><rb>$4</rb><rt>$24</rt></ruby> <ruby><rb>$5</rb><rt>$25</rt></ruby> <ruby><rb>$6</rb><rt>$26</rt></ruby> <ruby><rb>$7</rb><rt>$27</rt></ruby> <ruby><rb>$8</rb><rt>$28</rt></ruby> <ruby><rb>$9</rb><rt>$29</rt></ruby> <ruby><rb>$10</rb><rt>$30</rt></ruby> <ruby><rb>$11</rb><rt>$31</rt></ruby> <ruby><rb>$12</rb><rt>$32</rt></ruby> <ruby><rb>$13</rb><rt>$33</rt></ruby> <ruby><rb>$14</rb><rt>$34</rt></ruby> <ruby><rb>$15</rb><rt>$35</rt></ruby> <ruby><rb>$16</rb><rt>$36</rt></ruby> <ruby><rb>$17</rb><rt>$37</rt></ruby> <ruby><rb>$18</rb><rt>$38</rt></ruby> <ruby><rb>$19</rb><rt>$39</rt></ruby> <ruby><rb>$20</rb><rt>$40</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$20</rt></ruby> <ruby><rb>$2</rb><rt>$21</rt></ruby> <ruby><rb>$3</rb><rt>$22</rt></ruby> <ruby><rb>$4</rb><rt>$23</rt></ruby> <ruby><rb>$5</rb><rt>$24</rt></ruby> <ruby><rb>$6</rb><rt>$25</rt></ruby> <ruby><rb>$7</rb><rt>$26</rt></ruby> <ruby><rb>$8</rb><rt>$27</rt></ruby> <ruby><rb>$9</rb><rt>$28</rt></ruby> <ruby><rb>$10</rb><rt>$29</rt></ruby> <ruby><rb>$11</rb><rt>$30</rt></ruby> <ruby><rb>$12</rb><rt>$31</rt></ruby> <ruby><rb>$13</rb><rt>$32</rt></ruby> <ruby><rb>$14</rb><rt>$33</rt></ruby> <ruby><rb>$15</rb><rt>$34</rt></ruby> <ruby><rb>$16</rb><rt>$35</rt></ruby> <ruby><rb>$17</rb><rt>$36</rt></ruby> <ruby><rb>$18</rb><rt>$37</rt></ruby> <ruby><rb>$19</rb><rt>$38</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$19</rt></ruby> <ruby><rb>$2</rb><rt>$20</rt></ruby> <ruby><rb>$3</rb><rt>$21</rt></ruby> <ruby><rb>$4</rb><rt>$22</rt></ruby> <ruby><rb>$5</rb><rt>$23</rt></ruby> <ruby><rb>$6</rb><rt>$24</rt></ruby> <ruby><rb>$7</rb><rt>$25</rt></ruby> <ruby><rb>$8</rb><rt>$26</rt></ruby> <ruby><rb>$9</rb><rt>$27</rt></ruby> <ruby><rb>$10</rb><rt>$28</rt></ruby> <ruby><rb>$11</rb><rt>$29</rt></ruby> <ruby><rb>$12</rb><rt>$30</rt></ruby> <ruby><rb>$13</rb><rt>$31</rt></ruby> <ruby><rb>$14</rb><rt>$32</rt></ruby> <ruby><rb>$15</rb><rt>$33</rt></ruby> <ruby><rb>$16</rb><rt>$34</rt></ruby> <ruby><rb>$17</rb><rt>$35</rt></ruby> <ruby><rb>$18</rb><rt>$36</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$18</rt></ruby> <ruby><rb>$2</rb><rt>$19</rt></ruby> <ruby><rb>$3</rb><rt>$20</rt></ruby> <ruby><rb>$4</rb><rt>$21</rt></ruby> <ruby><rb>$5</rb><rt>$22</rt></ruby> <ruby><rb>$6</rb><rt>$23</rt></ruby> <ruby><rb>$7</rb><rt>$24</rt></ruby> <ruby><rb>$8</rb><rt>$25</rt></ruby> <ruby><rb>$9</rb><rt>$26</rt></ruby> <ruby><rb>$10</rb><rt>$27</rt></ruby> <ruby><rb>$11</rb><rt>$28</rt></ruby> <ruby><rb>$12</rb><rt>$29</rt></ruby> <ruby><rb>$13</rb><rt>$30</rt></ruby> <ruby><rb>$14</rb><rt>$31</rt></ruby> <ruby><rb>$15</rb><rt>$32</rt></ruby> <ruby><rb>$16</rb><rt>$33</rt></ruby> <ruby><rb>$17</rb><rt>$34</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$17</rt></ruby> <ruby><rb>$2</rb><rt>$18</rt></ruby> <ruby><rb>$3</rb><rt>$19</rt></ruby> <ruby><rb>$4</rb><rt>$20</rt></ruby> <ruby><rb>$5</rb><rt>$21</rt></ruby> <ruby><rb>$6</rb><rt>$22</rt></ruby> <ruby><rb>$7</rb><rt>$23</rt></ruby> <ruby><rb>$8</rb><rt>$24</rt></ruby> <ruby><rb>$9</rb><rt>$25</rt></ruby> <ruby><rb>$10</rb><rt>$26</rt></ruby> <ruby><rb>$11</rb><rt>$27</rt></ruby> <ruby><rb>$12</rb><rt>$28</rt></ruby> <ruby><rb>$13</rb><rt>$29</rt></ruby> <ruby><rb>$14</rb><rt>$30</rt></ruby> <ruby><rb>$15</rb><rt>$31</rt></ruby> <ruby><rb>$16</rb><rt>$32</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$16</rt></ruby> <ruby><rb>$2</rb><rt>$17</rt></ruby> <ruby><rb>$3</rb><rt>$18</rt></ruby> <ruby><rb>$4</rb><rt>$19</rt></ruby> <ruby><rb>$5</rb><rt>$20</rt></ruby> <ruby><rb>$6</rb><rt>$21</rt></ruby> <ruby><rb>$7</rb><rt>$22</rt></ruby> <ruby><rb>$8</rb><rt>$23</rt></ruby> <ruby><rb>$9</rb><rt>$24</rt></ruby> <ruby><rb>$10</rb><rt>$25</rt></ruby> <ruby><rb>$11</rb><rt>$26</rt></ruby> <ruby><rb>$12</rb><rt>$27</rt></ruby> <ruby><rb>$13</rb><rt>$28</rt></ruby> <ruby><rb>$14</rb><rt>$29</rt></ruby> <ruby><rb>$15</rb><rt>$30</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$15</rt></ruby> <ruby><rb>$2</rb><rt>$16</rt></ruby> <ruby><rb>$3</rb><rt>$17</rt></ruby> <ruby><rb>$4</rb><rt>$18</rt></ruby> <ruby><rb>$5</rb><rt>$19</rt></ruby> <ruby><rb>$6</rb><rt>$20</rt></ruby> <ruby><rb>$7</rb><rt>$21</rt></ruby> <ruby><rb>$8</rb><rt>$22</rt></ruby> <ruby><rb>$9</rb><rt>$23</rt></ruby> <ruby><rb>$10</rb><rt>$24</rt></ruby> <ruby><rb>$11</rb><rt>$25</rt></ruby> <ruby><rb>$12</rb><rt>$26</rt></ruby> <ruby><rb>$13</rb><rt>$27</rt></ruby> <ruby><rb>$14</rb><rt>$28</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$14</rt></ruby> <ruby><rb>$2</rb><rt>$15</rt></ruby> <ruby><rb>$3</rb><rt>$16</rt></ruby> <ruby><rb>$4</rb><rt>$17</rt></ruby> <ruby><rb>$5</rb><rt>$18</rt></ruby> <ruby><rb>$6</rb><rt>$19</rt></ruby> <ruby><rb>$7</rb><rt>$20</rt></ruby> <ruby><rb>$8</rb><rt>$21</rt></ruby> <ruby><rb>$9</rb><rt>$22</rt></ruby> <ruby><rb>$10</rb><rt>$23</rt></ruby> <ruby><rb>$11</rb><rt>$24</rt></ruby> <ruby><rb>$12</rb><rt>$25</rt></ruby> <ruby><rb>$13</rb><rt>$26</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$13</rt></ruby> <ruby><rb>$2</rb><rt>$14</rt></ruby> <ruby><rb>$3</rb><rt>$15</rt></ruby> <ruby><rb>$4</rb><rt>$16</rt></ruby> <ruby><rb>$5</rb><rt>$17</rt></ruby> <ruby><rb>$6</rb><rt>$18</rt></ruby> <ruby><rb>$7</rb><rt>$19</rt></ruby> <ruby><rb>$8</rb><rt>$20</rt></ruby> <ruby><rb>$9</rb><rt>$21</rt></ruby> <ruby><rb>$10</rb><rt>$22</rt></ruby> <ruby><rb>$11</rb><rt>$23</rt></ruby> <ruby><rb>$12</rb><rt>$24</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$12</rt></ruby> <ruby><rb>$2</rb><rt>$13</rt></ruby> <ruby><rb>$3</rb><rt>$14</rt></ruby> <ruby><rb>$4</rb><rt>$15</rt></ruby> <ruby><rb>$5</rb><rt>$16</rt></ruby> <ruby><rb>$6</rb><rt>$17</rt></ruby> <ruby><rb>$7</rb><rt>$18</rt></ruby> <ruby><rb>$8</rb><rt>$19</rt></ruby> <ruby><rb>$9</rb><rt>$20</rt></ruby> <ruby><rb>$10</rb><rt>$21</rt></ruby> <ruby><rb>$11</rb><rt>$22</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$11</rt></ruby> <ruby><rb>$2</rb><rt>$12</rt></ruby> <ruby><rb>$3</rb><rt>$13</rt></ruby> <ruby><rb>$4</rb><rt>$14</rt></ruby> <ruby><rb>$5</rb><rt>$15</rt></ruby> <ruby><rb>$6</rb><rt>$16</rt></ruby> <ruby><rb>$7</rb><rt>$17</rt></ruby> <ruby><rb>$8</rb><rt>$18</rt></ruby> <ruby><rb>$9</rb><rt>$19</rt></ruby> <ruby><rb>$10</rb><rt>$20</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$10</rt></ruby> <ruby><rb>$2</rb><rt>$11</rt></ruby> <ruby><rb>$3</rb><rt>$12</rt></ruby> <ruby><rb>$4</rb><rt>$13</rt></ruby> <ruby><rb>$5</rb><rt>$14</rt></ruby> <ruby><rb>$6</rb><rt>$15</rt></ruby> <ruby><rb>$7</rb><rt>$16</rt></ruby> <ruby><rb>$8</rb><rt>$17</rt></ruby> <ruby><rb>$9</rb><rt>$18</rt></ruby>', 44);
//S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$9</rt></ruby> <ruby><rb>$2</rb><rt>$10</rt></ruby> <ruby><rb>$3</rb><rt>$11</rt></ruby> <ruby><rb>$4</rb><rt>$12</rt></ruby> <ruby><rb>$5</rb><rt>$13</rt></ruby> <ruby><rb>$6</rb><rt>$14</rt></ruby> <ruby><rb>$7</rb><rt>$15</rt></ruby> <ruby><rb>$8</rb><rt>$16</rt></ruby>', 44);
S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$8</rt></ruby> <ruby><rb>$2</rb><rt>$9</rt></ruby> <ruby><rb>$3</rb><rt>$10</rt></ruby> <ruby><rb>$4</rb><rt>$11</rt></ruby> <ruby><rb>$5</rb><rt>$12</rt></ruby> <ruby><rb>$6</rb><rt>$13</rt></ruby> <ruby><rb>$7</rb><rt>$14</rt></ruby>', 44);
S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$7</rt></ruby> <ruby><rb>$2</rb><rt>$8</rt></ruby> <ruby><rb>$3</rb><rt>$9</rt></ruby> <ruby><rb>$4</rb><rt>$10</rt></ruby> <ruby><rb>$5</rb><rt>$11</rt></ruby> <ruby><rb>$6</rb><rt>$12</rt></ruby>', 44);
S_ReplaceAll('^(.+) (.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$6</rt></ruby> <ruby><rb>$2</rb><rt>$7</rt></ruby> <ruby><rb>$3</rb><rt>$8</rt></ruby> <ruby><rb>$4</rb><rt>$9</rt></ruby> <ruby><rb>$5</rb><rt>$10</rt></ruby>', 44);
S_ReplaceAll('^(.+) (.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$5</rt></ruby> <ruby><rb>$2</rb><rt>$6</rt></ruby> <ruby><rb>$3</rb><rt>$7</rt></ruby> <ruby><rb>$4</rb><rt>$8</rt></ruby>', 44);
S_ReplaceAll('^(.+) (.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$4</rt></ruby> <ruby><rb>$2</rb><rt>$5</rt></ruby> <ruby><rb>$3</rb><rt>$6</rt></ruby>', 44);
S_ReplaceAll('^(.+) (.+)(?: |)(?:\,|\.)(.*?)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$3</rt></ruby> <ruby><rb>$2</rb><rt>$4</rt></ruby>', 44);
S_ReplaceAll('^(.+)(?: |)(?:\,|\.)(.*?)$', '<ruby><rb>$1</rb><rt>$2</rt></ruby>', 44);


//完了
//S_ReplaceAll('^(?!).+$', '', 44);
S_ReplaceAll('^[\r\n]+', '', 44);
S_ReplaceAll('[\n]+', '\r\n', 44);

S_ReplaceAll('[\r\n]', '', 44);

S_ReDraw(0);
S_SelectAll(0);
S_Copy(0);

以上が、マクロである。

したがって、マークダウン記法とHTML記法を混在させることができる状態で記述して、そのHTMLをインターネットブラウザーに表示する。 これはHUGOですでに実現できている。 マークダウン記法とHTML記法を混在させることができる状態を実現するためには、[config.toml]に次の記述を書き加える必要がある。

# ▼Hugoのマークダウンパーサーがyuin/goldmarkに変更されたタイミングで、デフォルトではマークダウン記法とHTML記法の混在ができなかった:それを許容するには[unsafe = true]にする▼
[markup]
  [markup.goldmark]
    [markup.goldmark.renderer]
      unsafe = true

ということは、HUGOから、HTMLだけでなく、EPUB、PDFが生成できれば、Vivliostyleのやろうとしていることは実現できる。

Vivliostyleのやろうとしていることは、すべて重複の無駄の世界だ。

HUGOのテーマで、縦組みとルビが可能なテーマを開発し、そこからEPUB、PDFが生成できれば、Vivliostyleのやろうとしていることは実現できる。

それから、EPUBの構成要素であるHTMLファイル〔.xhtml〕に、文章やコードを直に書いたほうが楽だよ。 マークダウンで記述しても、それほど省力化にはならない。

[手段の自己目的化の愚]ということを知る必要がある。