From 9533e9586da83b8ef1c87e766a2778e87843396e Mon Sep 17 00:00:00 2001 From: matsuo Date: Tue, 5 Jan 2021 16:42:38 +0900 Subject: [PATCH] publish --- .../Images/IconPreview.png" | Bin 0 -> 445 bytes .../Images/UserOrSystem.png" | Bin 0 -> 21240 bytes .../Images/ex1.JPG" | Bin 0 -> 35357 bytes .../Images/ex2.JPG" | Bin 0 -> 30265 bytes .../Images/instAsciiDocExtend.JPG" | Bin 0 -> 53640 bytes .../Images/instChromeAsciiDoc.JPG" | Bin 0 -> 36906 bytes .../SampleOfADocAndUML.adoc" | 347 +++++ .../SampleOfADocAndUML.html" | 612 ++++++++ .../TipsInstallEasy.adoc" | 168 +++ .../TipsInstallEasy.html" | 798 +++++++++++ .../config.adoc" | 116 ++ .../t.adoc" | 23 + ...\346\230\216\347\260\241\346\230\223.adoc" | 1244 +++++++++++++++++ .../config.adoc" | 116 ++ ...\343\201\250\343\201\252\343\201\251.adoc" | 74 + 15 files changed, 3498 insertions(+) create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/IconPreview.png" create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/UserOrSystem.png" create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/ex1.JPG" create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/ex2.JPG" create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/instAsciiDocExtend.JPG" create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/instChromeAsciiDoc.JPG" create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/SampleOfADocAndUML/SampleOfADocAndUML.adoc" create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/SampleOfADocAndUML/SampleOfADocAndUML.html" create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/TipsInstallEasy.adoc" create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/TipsInstallEasy.html" create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/config.adoc" create mode 100644 "_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/t.adoc" create mode 100644 "_Publish/2_\350\250\230\350\277\260\346\226\271\346\263\225/Adoc\344\275\277\347\224\250\350\252\254\346\230\216\347\260\241\346\230\223.adoc" create mode 100644 "_Publish/2_\350\250\230\350\277\260\346\226\271\346\263\225/config.adoc" create mode 100644 "_Publish/x_\343\201\235\343\201\256\344\273\226/\343\201\247\343\201\215\343\201\235\343\201\206\343\201\252\343\201\223\343\201\250\343\201\252\343\201\251.adoc" diff --git "a/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/IconPreview.png" "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/IconPreview.png" new file mode 100644 index 0000000000000000000000000000000000000000..8a2b1580e3386815617b0ed4d52944ea2cbc98df GIT binary patch literal 445 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 O*F{qclWHTkTmJ&OErs*| literal 0 HcmV?d00001 diff --git "a/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/ex1.JPG" "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/ex1.JPG" new file mode 100644 index 0000000000000000000000000000000000000000..e98503b377a67b78fc68ef5c37fa501d4c9b3d2c GIT binary patch literal 35357 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 PF@F3`x?;~F`ZfI@TzzR3 literal 0 HcmV?d00001 diff --git "a/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/ex2.JPG" "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/Images/ex2.JPG" new file mode 100644 index 0000000000000000000000000000000000000000..7c632a3d6e6905b02e6c155dade1e387cf0a3023 GIT binary patch literal 30265 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 M!>LpEMgCp [認証API] +[ユーザー操作] --> [認証API] +[ユーザー操作] <--> [ユーザーAPI] +[認証API] <--> [ユーザーデータ] +[ユーザーAPI] <--> [ユーザーデータ] +[ユーザーAPI] <--> [閲覧情報] + +@enduml +.... + +--- + +== ユースケース +説明 +[plantuml,"{temp}/{counter:uml}",svg] +.... +@startuml +' ヘッダー・フッターを読み込み & スタイル定義ファイル読み込み +title 矢印 + +left to right direction +:アクター1: -> (ユースケース1) +:アクター1: -------> (ユースケース2) +:アクター1: ..|> :アクター2: : <> +:アクター2: ..|> :アクター3: : <> +:アクター3: -left-> (左) +:アクター3: -right-> (右) +:アクター3: -up-> (上) +:アクター3: -down-> (下) +@enduml +.... + +== フローチャート +説明 +[plantuml,"{temp}/{counter:uml}",svg] +.... +@startuml +' ヘッダー・フッターを読み込み & スタイル定義ファイル読み込み +title 条件文 + +start +if (A or B) then (A) + :Aを選んだらこっち; +elseif (A or B) then (B) + :Bを選んだらこっち; + stop +else + :どれも選ばなかったらこっち; + stop +endif +stop +@enduml +.... + +--- + +== 境界線・遅延・間隔 +説明 +[plantuml,"{temp}/{counter:uml}",svg] +.... +@startuml +' ヘッダー・フッターを読み込み & スタイル定義ファイル読み込み +title 境界線・遅延・間隔 + +' 境界線 +== 境界線 == +FUGA --> HOGE: Authentication Request +HOGE --> FUGA: Authentication Response +' 遅延 +... +FUGA --> HOGE: Another authentication Request +HOGE --> FUGA: another authentication Response +' 間隔50px +||50|| +FUGA --> HOGE: Another authentication Request +HOGE --> FUGA: another authentication Response +@enduml +.... + +--- + +== ライブラリーインポート(AWS) +説明 +[plantuml,"{temp}/{counter:uml}",svg] +.... +@startuml +!include +!include +!include +skinparam Shadowing false + +title ライブラリーインポート(AWS) + +AMAZONS3(s3_internal) +AMAZONS3(s3_partner,"Vendor's S3") +s3_internal <- s3_partner +@enduml +.... + +--- + +== コメント・注釈 +説明 +[plantuml,"{temp}/{counter:uml}",svg] +.... +@startuml +' ヘッダー・フッターを読み込み & スタイル定義 +skinparam Shadowing false +' タイトル +title ノート(メモの使い方) + +/'単純なノート + 他の要素に直接繋げない場合、名前を付ける必要があるので注意 +'/ +note "単純なノート" as sinmpeNote + +' 複雑なノート +note as complexNote + 複雑なノート + 改行するとそのまま改行される + === + ' ===で二重線を引くことができる + - 太文字 + - **「*」も使える** + - アンダーライン + - __「_」も使える__ + - ~~「~」で波線も使える~~ + - 斜字体 + - //「/」も使える// + - 打ち 消し + - --「-」も使える-- + - 文字色変更 + - フォントサイズ変更 + - 画像の挿入 + --- + ' ---で境界線を引くことができる + +end note + +/'エレメントとノートを関連付ける + 1. 関連付けるエレメントの直後にnoteを入れる + 2. ノートに名前をつけ、線でつなぐ +'/ +(上note) +note top: 上にノートをくっつける +(右note) +note right: 右にノートをくっつける +(下note) +note bottom + 下にノートをくっつける + 複数行もできる +end note +(左note) +note left + 左にノートをくっつける + 複数行もできる +end note + +complexNote ... (右note) +complexNote --- (上note) + +(上note) -right-> (右note) +(右note) -down-> (下note) +(下note) -left-> (左note) +(左note) -up-> (上note) + +@enduml +.... + + +--- + +== ワイヤーフレーム +UIみたいなプロトタイプ +[plantuml,"{temp}/{counter:uml}",svg] +.... +@startsalt +{+ + {* ファイル | 編集 | 表示 | ウィンドウ | ヘルプ} + {/ ブログ記事編集 | 僕的URMのススメ | PlanUML言語 } + { + { 保存種別: | ^日時を指定して予約投稿^ } + [X] サムネイル画像を変更する + [X] Twitterと連携し、投稿されたらツイートする + [ ] 投稿時にメールを送信する + } + {[Close] | [Cancel] | [保存]} +} +@endsalt +.... + + +== ソルト (ツリー構造) +[plantuml,"{temp}/{counter:uml}",svg] +.... +@startsalt +{ + {T + + World + ++ America + +++ Canada + +++ USA + ++++ New York + ++++ Boston + +++ Mexico + ++ Europe + +++ Italy + +++ Germany + ++++ Berlin + ++ Africa + } +} +@endsalt +.... + +== マインドマップ +[plantuml,"{temp}/{counter:uml}",svg,title="title"] +.... +@startmindmap +' ヘッダー・フッターを読み込み & スタイル定義ファイル読み込み +title マインドマップ + +* <&star>星のカービィ +** サウンド +*** ボイス +****_ 大本 眞基子(カービィ他) +****_ 桜井 政博(デデデ 64, スマブラ) +****_ 緒方 賢一(デデデ アニメ) +****_ 熊崎 信也(デデデ USD, Wii, トリデラ) +****_ 私市 淳(メタナイト) +****_ 齋藤 彩夏(ワドルディ) +*** 効果音 +****_ 安藤浩和 +****_ 石川淳 +****_ 小笠原雄太 +*** 音楽 +****_ 安藤浩和 +****_ 石川淳 +****_ 小笠原雄太 +** テキスト +*** システムメッセージ +****_ 子供向け +****_ 伏線を張りまくる +****_ ネタを作る +*** ナレーション +****_ 毛糸のカービィのみナレーションあり +****_ 津賀 有子 +*** セリフ +****_ 備えあれば嬉しいな! +****_ 才能は無くても根気だけはある物好きは腐るほどいるでゲス +****_ 環境破壊は気持ちいいぞい +** グラフィック +*** 背景 +****_ 美しい系のきれい +****_ 違和感がない程度に異常 +*** オブジェクト +****_ 限りなく少ない +****_ ワドルディが時々コントしてる +*** カメラワーク +****_ 固定 +*****_ 基本2D移動 +left side +** 世界観 +*** コンテキスト +****_ カービィの周りは平和 +****_ なにげにシリーズを通して深い +*** キャラクター +****_ 基本的に可愛らしいビジュアル +*** イベント +****_ ギミック多め +****_ HAL部屋 +****_ 裏切り +****_ 敵の敵は味方 +*** ストーリー +****_ 可愛らしさ優先 +****_ 割とエグい設定 +****_ 世界の危機(いつもの) +** システム +*** 自由度 +****_ 増え続けるコピー能力 +****_ 基本ストーリーをなぞる +****_ 移動に関する自由はほぼ無い +*** 操作性 +****_ コピー能力によりコマンド有り +****_ ノーマルの場合は単純明快 +*** ゲームバランス +****_ 基本初心者向け +****_ 上級者向けのモードあり + +@endmindmap +.... diff --git "a/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/SampleOfADocAndUML/SampleOfADocAndUML.html" "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/SampleOfADocAndUML/SampleOfADocAndUML.html" new file mode 100644 index 0000000..f6dfd48 --- /dev/null +++ "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/SampleOfADocAndUML/SampleOfADocAndUML.html" @@ -0,0 +1,612 @@ + + + + + + + +PlantUML関連のサンプル(雑に) + + + + + +
+
+
+
+
+
以下からサンプル
+
+

https://dtm3110.hatenablog.com/entry/2019/11/05/113000

+
+
+
★これは定型的に記述する
+
+
+
+
+
.ラベルタイトル
+説明
+[plantuml,"{temp}/{counter:uml}",svg]
+....
+@startuml
+	....
+@enduml
+....
+
+
+
+
+
+
+
+
+
+

1. コンポーネント図

+
+
+

説明

+
+
+
+1 +
+
+
+
+
+
+

2. ユースケース

+
+
+

説明

+
+
+
+2 +
+
+
+
+
+

3. フローチャート

+
+
+

説明

+
+
+
+3 +
+
+
+
+
+
+

4. 境界線・遅延・間隔

+
+
+

説明

+
+
+
+4 +
+
+
+
+
+
+

5. ライブラリーインポート(AWS)

+
+
+

説明

+
+
+
+5 +
+
+
+
+
+
+

6. コメント・注釈

+
+
+

説明

+
+
+
+6 +
+
+
+
+
+
+

7. ワイヤーフレーム

+
+
+

UIみたいなプロトタイプ

+
+
+
+7 +
+
+
+
+
+

8. ソルト (ツリー構造)

+
+
+
+8 +
+
+
+
+
+

9. マインドマップ

+
+
+
+9 +
+
Figure 1. title
+
+
+
+
+ + + \ No newline at end of file diff --git "a/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/TipsInstallEasy.adoc" "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/TipsInstallEasy.adoc" new file mode 100644 index 0000000..1fc113d --- /dev/null +++ "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/TipsInstallEasy.adoc" @@ -0,0 +1,168 @@ +// :experimental: +// :lang: ja +// :icons: font +// :sectnums: +// :sectnumlevels: 5 +// :experimental: +// :figure-caption: 図 + + +:lang: ja +include::config.adoc[] +:toc: left + +// マクロ +// :image-root-dir: ./ +// :image-root-dir: ..\ +:imagesdir: Images + += AsciiDocのインストールまとめ rev3 [small]#[2020/12/25]# + +.[big]#概要# +[%hardbreaks] +AsciiDocの編集及びプレビュー表示を可能にする環境の構築方法について記述する。 +情報は、2020/5/18現在のものとする。 + +== Visual Studio Code上での編集/プレビュー環境構築 + +=== VSCode自身のインストール + +https://code.visualstudio.com/download/[ココ] (VSCodeのサイト) からダウンロード、インストールする。 + +[title="",caption="",cols="a,2a",frame="none",grid="all"] +|==== +| +// 左 +image::UserOrSystem.png[VSCode Installer, 58%] +| +// 右 +ダウンロードページには、User InstallerとSystem Installerとが用意されているが、それぞれ以下の通り。 + +- User Installer:そのユーザーのみにインストール + +- System Installer:全ユーザーにインストール(管理者権限が必要) + +どちらを選んでもアプリケーションそのものの違いはない。 +|==== + +=== 拡張機能のインストール + +==== AsciiDoc +VSCodeにAsciiDoc拡張機能をインストールする。 + +. kbd:[Control+Shift+X] を押下 (または下図左下のアイコンをクリック) +. 拡張機能の検索窓に *AsciiDoc* と入力 +. 下図のアイコンのAsciiDocを選択して *Install* をクリック + + +image::instAsciiDocExtend.JPG[instExtADoc,title=AsciiDoc拡張, 50%] + +==== VSCodeの日本語化 (※任意) +VSCodeのメニューを日本語にする。AsciiDocに直接の関係はないので任意。 + +. kbd:[Control+Shift+X] を押下 +. 拡張機能の検索窓に *Japanese* と入力 +. "Japanese Language Pack for Visual Studio Code"(発行者:Microsoft) を選択して *Install* をクリック + + +=== 初期設定の変更箇所 +[%hardbreaks] +AsciiDocの初期パラメータを調整する。 +※日本語化していたら、適宜読み替えのこと。 + +* kbd:[Control + ,] を押下 (または、メニューからmenu:File[Preference,Setting]を選択) +* `Search Strings` に `AsciiDoc` と入力。AsciiDoc関連のパラメータが表示されるので以下のパラメータを変更 +. menu:asciidoc[preview: Use Editor Style]: チェックOFF (プレビューの背景を白) +. menu:asciidoc[Use_kroki]: チェックON(UML図が描画できる、ただし外部サーバーに接続される) +. menu:asciidoc[Use_asciidoctor_js]: チェックON +. menu:asciidoc[Use_asciidoctorpdf]: チェックOFF + +* 本設定を行ったタブを閉じた後、VSCodeを再起動 + +[[check_vs]] +=== 確認方法 + +添付の `SampleADocAndUML.adoc` のプレビュー表示結果が `SampleADocAndUML.html` の表示出力結果と(ほぼ)同じかどうか確認する。 + +プレビューは、VSCodeで``SampleADocAndUML.adoc``を開いた後、『kbd:[Cntl+K]、 kbd:[Cntl]を離してkbd:[V]』または『ウインドウ右上のアイコンimage:IconPreview.png[IconPreview]を押下』すると、右側に表示される。 + +== Chrome上でのプレビュー環境構築 + +=== 拡張機能のインストール + +ChromeにAsciiDoc拡張機能(Asciidoctor.js Live Preview)をインストールする。 + +. https://chrome.google.com/webstore/detail/asciidoctorjs-live-previe/iaalpfgpbocpdfblpnhhgllgbdbchmia[Asciidoctor.js Live Preview] を開く + +. btn:[chromeに追加] ボタンを選択 +. menu:Chromeのウィンドウ[その他のツール(右上の縦3点リーダ),拡張機能]を選択 +. btn:[Asciidoctor.js Live Preview]の kbd:[詳細]を選択。OFFならONに変更 +. ファイルURLへのアクセスを許可するをkbd:[有効]に ++ +image::instChromeAsciiDoc.JPG[a,align=center, 50%] + +. kbd:[拡張機能のオプション]を選択して以下を設定 +[number] + .. toc=left (目次を右につける) + .. Enable the diagrams extension (UMLを使う) ++ +image::ex1.JPG[a, align=center, 50%] +image::ex2.JPG[a, align=center, 50%] + +=== 確認方法 + +添付の `SampleADocAndUML.adoc` をChrome上にドラッグ&ドロップして表示されるプレビュー結果が `SampleADocAndUML.html` の表示出力結果と(ほぼ)同じかどうか確認する。 + +== 別形式でのファイル出力 + +=== HTML出力 + +開いている$$.$$adocファイルと同じフォルダに、同名の$$.$$htmlファイルとして保存する。上書き保存されるので注意。 + +. $$.$$adocファイルを開く +. kbd:[Control+Shift+p]を押下 +. $$>$$ の横に "AsciiDoc: Save HTML document" と入力、kbd:[Enter]を押下 + +== その他 + +詳細は割愛した事項を以下に記す。 + +=== PDF出力 + +AsciiDoctorが必要。また、AsciiDoctorをインストールするには、Rubyが必要 (gemパッケージとして配布されているため)。 + +- AsciiDoctorをインストールするには、Rubyをインストールした後、以下のコマンドでOK。 + + + gem install asciidoctor + gem install asciidoctor-pdf + +- 出力するには、VSCodeの設定で menu:asciidoc[Use_asciidoctorpdf]: false とした後、kbd:[Control+Shift+p] → "AsciiDoc: Export document as PDF" とすれば保存できる。 + +ただし、日本語が化けるので、default-themes.yml にフォントの情報を追記しなければならない。 + +=== PlantUML + +VSCodeの拡張機能における設定で、menu:asciidoc[use_kroki]: true とした場合、 +PlantUMLの記述を行うと、レンダリングのため https://kroki.io にアクセスしてしまう。そのため、外部に漏れてはいけないUML図を記述できない。 + +ローカルでレンダリングする(外部に接続しないようにする)には、次のようにすればよい。 + +- asciidoctor-diagramをインストール。 + + gem install asciidoctor-diagram + +- VSCodeの設定を次のように変更。 + + "asciidoc.asciidoctor_command":"asciidoctor -r asciidoctor-diagram" + "asciidoc.use_asciidoctor_js": false + +ただし、これだと$$.adoc$$と同じ場所に画像ファイルが沢山できてしまうので、 + +[source,json] +.... +"asciidoctor -r asciidoctor-diagram -a outdir=.asciidoctor -a imagesdir=.asciidoctor -a imagesoutdir=.asciidoctor" +.... +のようにしておくとよい。 + +また、諸々のUML図を描画するなら、おそらく Graphviz のインストールも必要。 + +以上 diff --git "a/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/TipsInstallEasy.html" "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/TipsInstallEasy.html" new file mode 100644 index 0000000..22c2ae2 --- /dev/null +++ "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/TipsInstallEasy.html" @@ -0,0 +1,798 @@ + + + + + + + +AsciiDocのインストールまとめ rev3 [2020/12/25] + + + + + + +
+
+
+
+
概要
+

AsciiDocの編集及びプレビュー表示を可能にする環境の構築方法について記述する。
+情報は、2020/5/18現在のものとする。

+
+
+
+
+

1. Visual Studio Code上での編集/プレビュー環境構築

+
+
+

1.1. VSCode自身のインストール

+
+

ココ (VSCodeのサイト) からダウンロード、インストールする。

+
+ + ++++ + + + + + + +
+
+VSCode Installer +
+
+

ダウンロードページには、User InstallerとSystem Installerとが用意されているが、それぞれ以下の通り。

+
+
+
    +
  • +

    User Installer:そのユーザーのみにインストール

    +
  • +
  • +

    System Installer:全ユーザーにインストール(管理者権限が必要)

    +
  • +
+
+
+

どちらを選んでもアプリケーションそのものの違いはない。

+
+
+
+

1.2. 拡張機能のインストール

+
+

1.2.1. AsciiDoc

+
+

VSCodeにAsciiDoc拡張機能をインストールする。

+
+
+
    +
  1. +

    Control+Shift+X を押下 (または下図左下のアイコンをクリック)

    +
  2. +
  3. +

    拡張機能の検索窓に AsciiDoc と入力

    +
  4. +
  5. +

    下図のアイコンのAsciiDocを選択して Install をクリック

    +
  6. +
+
+
+
+instExtADoc +
+
図 1. AsciiDoc拡張
+
+
+
+

1.2.2. VSCodeの日本語化 (※任意)

+
+

VSCodeのメニューを日本語にする。AsciiDocに直接の関係はないので任意。

+
+
+
    +
  1. +

    Control+Shift+X を押下

    +
  2. +
  3. +

    拡張機能の検索窓に Japanese と入力

    +
  4. +
  5. +

    "Japanese Language Pack for Visual Studio Code"(発行者:Microsoft) を選択して Install をクリック

    +
  6. +
+
+
+
+
+

1.3. 初期設定の変更箇所

+
+

AsciiDocの初期パラメータを調整する。
+※日本語化していたら、適宜読み替えのこと。

+
+
+
    +
  • +

    Control+, を押下 (または、メニューからFile  Preference  Settingを選択)

    +
  • +
  • +

    Search StringsAsciiDoc と入力。AsciiDoc関連のパラメータが表示されるので以下のパラメータを変更

    +
    +
      +
    1. +

      asciidoc  preview: Use Editor Style: チェックOFF (プレビューの背景を白)

      +
    2. +
    3. +

      asciidoc  Use_kroki: チェックON(UML図が描画できる、ただし外部サーバーに接続される)

      +
    4. +
    5. +

      asciidoc  Use_asciidoctor_js: チェックON

      +
    6. +
    7. +

      asciidoc  Use_asciidoctorpdf: チェックOFF

      +
    8. +
    +
    +
  • +
  • +

    本設定を行ったタブを閉じた後、VSCodeを再起動

    +
  • +
+
+
+
+

1.4. 確認方法

+
+

添付の SampleADocAndUML.adoc のプレビュー表示結果が SampleADocAndUML.html の表示出力結果と(ほぼ)同じかどうか確認する。
+プレビューは、VSCodeでSampleADocAndUML.adocを開いた後、『Cntl+KCntlを離してV』または『ウインドウ右上のアイコンIconPreviewを押下』すると、右側に表示される。

+
+
+
+
+
+

2. Chrome上でのプレビュー環境構築

+
+
+

2.1. 拡張機能のインストール

+
+

ChromeにAsciiDoc拡張機能(Asciidoctor.js Live Preview)をインストールする。

+
+
+
    +
  1. +

    Asciidoctor.js Live Preview を開く

    +
  2. +
  3. +

    chromeに追加 ボタンを選択

    +
  4. +
  5. +

    Chromeのウィンドウ  その他のツール(右上の縦3点リーダ)  拡張機能を選択

    +
  6. +
  7. +

    Asciidoctor.js Live Preview詳細を選択。OFFならONに変更

    +
  8. +
  9. +

    ファイルURLへのアクセスを許可するを有効

    +
    +
    +a +
    +
    +
  10. +
  11. +

    拡張機能のオプションを選択して以下を設定

    +
    +
      +
    1. +

      toc=left (目次を右につける)

      +
    2. +
    3. +

      Enable the diagrams extension (UMLを使う)

      +
      +
      +a +
      +
      +
      +
      +a +
      +
      +
    4. +
    +
    +
  12. +
+
+
+
+

2.2. 確認方法

+
+

添付の SampleADocAndUML.adoc をChrome上にドラッグ&ドロップして表示されるプレビュー結果が SampleADocAndUML.html の表示出力結果と(ほぼ)同じかどうか確認する。

+
+
+
+
+
+

3. 別形式でのファイル出力

+
+
+

3.1. HTML出力

+
+

開いている.adocファイルと同じフォルダに、同名の.htmlファイルとして保存する。上書き保存されるので注意。

+
+
+
    +
  1. +

    .adocファイルを開く

    +
  2. +
  3. +

    Control+Shift+pを押下

    +
  4. +
  5. +

    > の横に "AsciiDoc: Save HTML document" と入力、Enterを押下

    +
  6. +
+
+
+
+
+
+

4. その他

+
+
+

詳細は割愛した事項を以下に記す。

+
+
+

4.1. PDF出力

+
+

AsciiDoctorが必要。また、AsciiDoctorをインストールするには、Rubyが必要 (gemパッケージとして配布されているため)。

+
+
+
    +
  • +

    AsciiDoctorをインストールするには、Rubyをインストールした後、以下のコマンドでOK。

    +
    +
    +
    gem install asciidoctor
    +gem install asciidoctor-pdf
    +
    +
    +
  • +
  • +

    出力するには、VSCodeの設定で asciidoc  Use_asciidoctorpdf: false とした後、Control+Shift+p → "AsciiDoc: Export document as PDF" とすれば保存できる。

    +
  • +
+
+
+

ただし、日本語が化けるので、default-themes.yml にフォントの情報を追記しなければならない。

+
+
+
+

4.2. PlantUML

+
+

VSCodeの拡張機能における設定で、asciidoc  use_kroki: true とした場合、 +PlantUMLの記述を行うと、レンダリングのため https://kroki.io にアクセスしてしまう。そのため、外部に漏れてはいけないUML図を記述できない。

+
+
+

ローカルでレンダリングする(外部に接続しないようにする)には、次のようにすればよい。

+
+
+
    +
  • +

    asciidoctor-diagramをインストール。

    +
    +
    +
    gem install asciidoctor-diagram
    +
    +
    +
  • +
  • +

    VSCodeの設定を次のように変更。

    +
    +
    +
    "asciidoc.asciidoctor_command":"asciidoctor -r asciidoctor-diagram"
    +"asciidoc.use_asciidoctor_js": false
    +
    +
    +
  • +
+
+
+

ただし、これだと.adocと同じ場所に画像ファイルが沢山できてしまうので、

+
+
+
+
"asciidoctor -r asciidoctor-diagram -a outdir=.asciidoctor -a imagesdir=.asciidoctor -a imagesoutdir=.asciidoctor"
+
+
+
+

のようにしておくとよい。

+
+
+

また、諸々のUML図を描画するなら、おそらく Graphviz のインストールも必要。

+
+
+

以上

+
+
+
+
+
+ + + \ No newline at end of file diff --git "a/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/config.adoc" "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/config.adoc" new file mode 100644 index 0000000..c24276c --- /dev/null +++ "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/config.adoc" @@ -0,0 +1,116 @@ +//// +[コメント開始] +各種事前定義 ここでは最低限必要なものだけ定義、一覧説明をコメントブロックで記載しておく +定義が不要なら、//でコメントアウト、adoc毎に!(びっくりマーク)を追加すればよい +例. :sectnums!: + +[コメント終了] +//// + +//----------------------------------------------------------------------------------------------------- + +// 事前定義 +:doctype: article +:toclevels: 3 +:sectnums: +:sectnumlevels: 4 +:sectlinks: +:icons: font +//[イメージのパスを指定] +:imagesdir: Images + + +// :lang: ja +ifeval::[{lang} == ja] +:toc-title: 目次 +:example-caption: 例 +:table-caption: 表 +:figure-caption: 図 +:preface-title: はじめに/まえがき +:appendix-caption: 付録 +:caution-caption: 注意 +:important-caption: 重要 +:last-update-label: 最終更新 +:listing-caption: リスト +:manname-title: 名前 +:note-caption: 注記 +:warning-caption: 警告 +:tip-caption: ヒント +:untitled-label: 無題 +:version-label: バージョン +endif::[] + +// HTML出力で画像を埋め込む +:data-uri: +// 各種Macro拡張 +:experimental: + +//// +#### COMENT START ################# +------------------------------------------------------------------ +[ドキュメント毎に設定すべきもの] +:toc: left +:source-highlighter: coderay +:docname: = asciidoc +:author: my name +:revnumber: 0.9 +:revdate: 2019/12/1 + +* 意味が不明なものは以下を参照 +https://takumon.github.io/asciidoc-syntax-quick-reference-japanese-translation/ + +[属性定義] +:experimental: *各種マクロ拡張時に定義しておく +::module: *モジュール名 +:Author: *著者名 +:Email: *メールアドレス +:Date: *日付(2020/01/20) +:Revision: Rev.1 * リビジョン指定 +:lang: ja * 言語指定 +:doctype: book * 言語の種類(ja,...) +:description: * 説明??? +:docname: ドキュメント名 * ドキュメント説明 + +[イメージのパスを指定] +:imagesdir: ./_images + +[ソースハイライト] +:source-highlighter: coderay + +[見出し設定] +:sectnums: + セクションに番号On, Offのときはコメントアウトもしくは"!"" + +[キャプチャーのラベル、不要なときは、空指定] +:chapter-label: + +[目次作成] +:toc: left + 目次 left,right,macro macroの場合は挿入箇所でtoc::[]を記述する + +[目次のタイトル] +:toc-title: + +[目次 階層レベル] +:toclevels: 3 + +[各ラベルの日本語設定] +:preface-title: はじめに/まえがき +:appendix-caption: 付録 +:caution-caption: 注意 +:example-caption: 例 +:figure-caption: 図 +:important-caption: 重要 +:last-update-label: 最終更新 +:listing-caption: リスト +:manname-title: 名前 +:note-caption: 注記 +:toc-title: 目次 +:table-caption: 表 +:warning-caption: 警告 +:tip-caption: ヒント +:untitled-label: 無題 +:version-label: バージョン + +#### COMENT END ################# +//// \ No newline at end of file diff --git "a/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/t.adoc" "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/t.adoc" new file mode 100644 index 0000000..07dd393 --- /dev/null +++ "b/_Publish/1_\343\202\244\343\203\263\343\202\271\343\203\210\343\203\274\343\203\253/t.adoc" @@ -0,0 +1,23 @@ + +:lang: ja +include::config.adoc[] +// custom css. +//:stylesdir: ./ +//:stylesheet: edit.css +//:toc: left +//:imagesdir: Images + +:hardbreaks: + += t = + +== 第1章 +最初の文書です。 + +* [x] チェックボックス [*] or [ ] + +== 第2章 +ほげ + +以上 + diff --git "a/_Publish/2_\350\250\230\350\277\260\346\226\271\346\263\225/Adoc\344\275\277\347\224\250\350\252\254\346\230\216\347\260\241\346\230\223.adoc" "b/_Publish/2_\350\250\230\350\277\260\346\226\271\346\263\225/Adoc\344\275\277\347\224\250\350\252\254\346\230\216\347\260\241\346\230\223.adoc" new file mode 100644 index 0000000..06cdcf5 --- /dev/null +++ "b/_Publish/2_\350\250\230\350\277\260\346\226\271\346\263\225/Adoc\344\275\277\347\224\250\350\252\254\346\230\216\347\260\241\346\230\223.adoc" @@ -0,0 +1,1244 @@ +// ++++ +// +// ++++ + +include::config.adoc[] + +:toc: left + +// adoc-pdf -aで@指定をすればImagesdirはここが優先される +// 書き換えたら遅くなるなる? rubyが動いてしまう。 +// adoc-pdfなどを未使用にすると、遅くなくなった! + +:imagesdir: ./ + +// :lang: ja +// :doctype: bookDir +// :toc-title: 目次 +// :toclevels: 3 +// :sectnums: +// :sectnumlevels: 4 +// :sectlinks: +// :icons: font + +// :example-caption: 例 +// :table-caption: 表 + +// example-caption={example-caption} + +// 以下でマクロが有効になる +:experimental: + + += Adoc使用説明書簡易 (Asciidocの表現を試す) + +[%hardbreaks] + +:dollar: $ +:ddollar: $$ + +// + +// [underlinex]## xxxxx アンダー xxxxx ## + +// stylesdir = {stylesdir} +// stylesheet = {stylesheet} + +//:stylesdir: stylesheets/ +//:stylesheet: asciidoctor-default.css + +// ++++ +//

はじめてのCSSインラインブロックで閉じた場合

+// ++++ + +// // +// ++++ +//

+// ++++ +// はじめてのCSS インラインブロックの2つで記述した場合 + +// // +// ++++ +//

+// ++++ + +== はじめに + +AsciiDocの記述方法でよくつかうものを記載します。さらに多くの記述を使いたい場合は以下を参照してください。 + +* https://takumon.github.io/asciidoc-syntax-quick-reference-japanese-translation/[Asciidoctor 文法クイックリファレンス(日本語訳)] +* https://asciidoctor.org/docs/user-manual/[ユーザーマニュアル(英語)] + +* https://qiita.com/hbsnow/items/88e1414ac97501af17ff[ Qiita 細かい設定がよくわかる!] + +* https://asciidoctor.org/docs/user-manual/#builtin-attributes[ビルドインアトリビュートの一覧] + + +== コメント類 +コメント部分は、最終出力から除外されます +---- + // :行頭でその行はコメントになる + ////から//// :ブロック内がすべてコメント +---- + +== 文字飾り + +.基本 +$$`*_`$$でサンドイッチすることで表現。空白含む場合は $$**単語A 単語B**$$ の様に2個ずつつけるとよい +// =============================== +[cols="1a,2l", options="header"] +|=== +^| 結果 ^| 記述 +| +[%hardbreaks] +*太字の語句* +_イタリック_ +*_太字のイタリック_* +`モノスペース` +| +*太字の語句* +_イタリック_ +*_太字のイタリック_* +`モノスペース` +|=== + +.少し拡張(アンダーラインなど) +// =============================== +[cols="2a,3l", options="header"] +|=== +^| 結果 ^| 記述 +| +[%hardbreaks] +[.underline]#アンダーライン# +通常文字 vs [.small]#小さい文字# vs [.big]#大きい文字# + +[.line-through]#取り消し線# +| +[.underline]#アンダーライン# +通常文字 vs [.small]#小さい文字# vs [.big]#大きい文字# + +[.line-through]#取り消し線# +|=== + +== 見た目(ボタンとアイコン) +// チェックボックス 文書定義 +:cboxOn: pass:normal[``{startsb}✔{endsb}``] +:cboxOff: pass:normal[``{startsb}{nbsp}{endsb}``] +// チェックボックス GUI定義 +:cboxgOn: kbd:[✔] +:cboxgOff: kbd:[{nbsp}] + + + +// [cols="1l,2a", options="header"] +[cols="l,a", options="header"] +[%autowidth] +|=== +| 記述 | 説明 +|kbd:[Ctrl+C] | kbd:[Ctrl+C], kbd:[Ctrl+Shift+V] +|btn:[ボタン] | btn:[ボタン],btn:[ OK ],btn:[ CANCEL ]など +|{cboxOn}/{cboxOff} | {cboxOn}/{cboxOff} 以下の事前マクロ定義必要 + + ``$$ :cboxOn: pass:normal[``{startsb}✔{endsb}``] $$ `` + + ``$$ :cboxOff: pass:normal[``{startsb}{nbsp}{endsb}``] $$ `` +|{cboxgOn}/{cboxgOff} | {cboxgOn}/{cboxgOff} 以下の事前マクロ定義必要 + + ``$$ :cboxgOn: kbd:[✔] $$`` + + ``$$ :cboxgOff: kbd:[{nbsp}] $$`` + +|menu:ファイル[保存] | + +[%hardbreaks] +menu:ファイル[保存] + +階層化$$:$$``>``でサブメニュー化:: + $$menu:ファイル[保存 > Sub > A]$$ + + -> + menu:ファイル[保存 > Sub > A] + +a| +$${OK}$$ +| +:OK: pass:[😀 ] +[%hardbreaks] +事前に定義 +``$$:OK: pass:[😀 ]$$`` +{ok} +https://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/u1f600.html[アイコンはユニコードで色々定義,Unicodeの絵文字] +😍(``$$😍$$``)、🙅(``$$🙅$$``)、🌈(``$$🌈$$``) などなど +|=== + +== セクション(章節) == +``=␣<セクション>``で始める行がセクションになる。セクションの区切りには空白行が必要。$$=$$の数でセクションレベルが決まる + +---- += ドキュメントのタイトル +== 章最初のタイトル +=== 節のタイトル +==== 文節のタイトル +===== さらにその下タイトル +====== さらにさらにタイトル +== 章次のタイトル +---- + +//// +以下は箇条書きのほう +["arabic"] +. 階層番号番号 +["decimal"] + .. サブ +["arabic"] + ... サブサブ + ... サブサブ +. 階層番号番号 +. 階層番号番号 +//// + +== 箇条書き == +* ``*␣<項目>``、``-␣<項目>``で始める。異なる記号を使えば、階層的に表現できる +* 形状変更は``[square]``,``[circle]``,``[disc]``を指定 + +.箇条書き(項目) +// =============================== +[cols="a,l", options="header"] +|=== +^| 結果 ^| 記述 +| - 項目1 + * サブ項目1 + * サブ項目2 ++ +-- +サブ項目の中に複数行に渡る大きな大きなブロックを記述できる +-- +- 項目2 + +.形状変更 +[square] +* square + +[circle] +* circle + +[disc] +* disc + +| +- 項目1 + * サブ項目1 + * サブ項目2 ++ +-- +サブ項目の中に複数行に渡る大きな大きな大きな +ブロックを記述できる +-- +- 項目2 + +.形状変更 +[square] +* square + +[circle] +* circle + +[disc] +* disc + +|=== + +// =============================== + +== 箇条書き(数字) == +[%hardbreaks] +``.␣<項目>``(ピリオド)で始める。階層構造は``...␣``と連ねる。 +番号は[arabic]/[decimal]/[loweralpha]/[upperroman]などで階層ごとに指定 + +.箇条書き(数字) +[%hardbreaks] + +// =============================== +[cols="a,a", options="header"] +|=== +^| 結果 ^| 記述 +| +. 項目1 ++ +[caption=""] +.項目1のタイトル +-- +サブ項目の中にブロックを記述できる +-- + .. サブ項目1 + .. サブ項目2 +[decimal] + ... サブサブ1 + ... サブサブ2 ++ +//"例"を削除 +// [caption=""] +// .テストタイトル +-- +サブ項目の中にブロックを記述できる +-- + +. 項目2 + +| +.... +. 項目1 ++ +-- +サブ項目の中にブロックを記述できる +-- + .. サブ項目1 + .. サブ項目2 +[decimal] + ... サブサブ1 + ... サブサブ2 + ++ +-- +サブ項目の中にブロックを記述できる +-- +.... + +|=== +// =============================== + +== ラベル == +* <ラベル名>$$::$$(後ろのコロン2つ)でラベルをつける。コロンを増やせば階層化できる。 +* $$[horizontal]$$指定で一行目から、行が開始される + +.ラベル +// =============================== +[cols="a,a", options="header"] +|=== +^| 結果 ^| 記述 +| +第一項:: + 第一項の定義 + さらにそのサブ::: + サブの内容 +| +.... +第一項:: + 第一項の定義 + さらにそのサブ::: + サブの内容 +.... + +|=== +// ============================== + + + +== ブロックラベル == +``.ブロックラベル``(ドット)でラベルをつける。スペースは不要。箇条書き(数字)になってしまう。 + + +:source-highlighter: coderay + +== ブロック == +* 以下の記号4文字のキーワード行で囲む。それぞれ動作、意味が異なる +* {ddollar}~ {ddollar}で囲むとパスされる → <<_エスケープ方法>> + +//[%autowidth.stretch] +[cols="1,1,4,20"] +|===================================================================================== +|1|`--` |(ハイフンx2) |オープンブロック。 [red]##**汎用ブロック**##。オープンブロックはpassとtableを除き、他のブロックとして機能できます。 +|2|`----` |(ハイフンx4) |コードブロック。コードもしくはファイルの表示(リスティング) +|3|`$$....$$` |(ドット) |リテラルブロック。書いたままに表示させたいとき。 +|4|`====` |(イコール) |サンプルブロック。 通常で枠ができるフォーマット。#[caption="キャプション名"]で制御。``=`` のみで、ナンバリングもキャプションも除去される様子# +|5|`$$++++$$` |(プラス) |インラインブロック。変換せずにHTML出力,パススルー/インライン,バックエンドのマークアップの書式を記述する +|6|`$$****$$` |(アスタ) |サイドバーブロック +|7|`$$____$$` |(アンダーバー) |ブロッククウォート(引用かな?) +|===================================================================================== + +コードブロックに指定できる言語:: ++ +==== +``C,C++,HTML,Python,Ruby,JavaScript,JSON,Java,XML,YAML +,Clojure,CSS,Delphi,diff,ERB,Go,Groovy,HAML,Lua +,PHP,Sass,SQL,Taskpaper`` +==== + +// =============================== +[cols="a,a", options="header"] +|=== +^| 結果 ^| 記述 +| +[source,JavaScript] +.JavaScript例(タイトル) +---- +var a = "test"; +echo(a,b); +---- +| +.... + [source,JavaScript] + .JavaScript例(タイトル) + ---- + var a = "test"; + echo(a,b); + ---- +.... + +|=== + +== 警告、重要、情報などのアイコン +適用するには属性 ``:icons: font``が必要 +// =============================== +[cols="a,a", options="header"] +[%autowidth] +|=== +^| 結果 ^| 記述 +| +NOTE: ノート(NOTE) + +WARNING: 警告(WARNING) + +IMPORTANT: 重要(IMPORTANT) + +TIP: チップス(TIP) + +CAUTION: 注意(CAUTION) +| +.... +NOTE,WARNING,IMPORTANT,TIP,CAUTION + +単行の場合: + +NOTE: <内容> + +ブロックの場合: (サンプルブロックを使う) + +[NOTE] +==== +<内容> +==== +.... + +|=== + +.■カスタムアイコンの利用方法 +[%hardbreaks] +PNGもしくはSVGデータとしてこれらのアイコンを変更することができます。iconsフォルダにファイル名"NOTE,WARNING,IMPORTANT,TIP,CAUTION"で、拡張子を``.svg``もしくは``.png``のファイルを配置すればよい。 + +.アイコンの属性を変更 +[cols="l,a"] +[%autowidth] +|=== +|:icons: image| アイコンのタイプをイメージに変更 +|:iconsdir: ./icons | アイコンの配置場所をiconsに変更(未設定だと\{imagesdir}/icons) +|:icontype: svg | 画像の種類を指定 svg or png +|=== +IMPORTANT: 属性変更はファイルの先頭がよい。途中で切り換えるとうまくいかない場合があった。 + +// [horizontal] +※その他方法:: 以下でも一時的に変更することも可能。拡張子は``:icontype: xxx``と同じなら [underline]##拡張子を省略可能##です ++ +==== +[%hardbreaks] +$$[NOTE, $$ [red]##icon=NoteCustom.svg## ] +$$====$$ +$$カスタムNOTEアイコン$$ +$$====$$ +==== + +// =============================== + +== 区切り線 == +``---``(ハイフン)3個のみ。 + +.区切り線 +// =============================== +[cols="a,a", options="header"] +|=== +^| 結果 ^| 記述 +| +--- +| +``---`` +|=== +// =============================== +== 改行 == +[%hardbreaks] +* ``␣+``で繋ぐ。 +* もしくは``[%hardbreaks]``で段落全体で改行を有効にする(段落毎にリセットされる)。ドキュメント全体で設定するなら``:hardbreaks:``属性をつけるとよい。個別の解除は`` \{set:hardbreaks!} ``。 + +.改行 +// =============================== +[cols="1a,2l", options="header"] +|=== +^| 結果 ^| 記述 +| +1行目 + +2行目 +| +1行目 + +2行目 +|=== +// =============================== + +== 段落 揃え == +[%hardbreaks] +* ``[.text-left]``,``[.text-right]``,``[.text-center]``で調整する +* ``[.text-justify]``はよくわからない +* ``[align=xxxx]``、 xxxx=left,center,right,...でもよい + + +// =============================== +[cols="1a,2l", options="header"] +|=== +^| 結果 ^| 記述 +| +[.text-right] +右寄せ +[.text-center] +センター +[.text-left] +左 + +行内で部分的右 [.right]##[右]## +| +[.text-right] +右寄せ +[.text-center] +センター +[.text-left] +左 +行内で部分的右 [.right]##[右]## +|=== +// =============================== + +[.text-right] +This paragraph is aligned right + +[.text-center] +This paragraph is aligned center + +[.text-left] +This paragraph is aligned left. This paragraph is aligned left. This paragraph is aligned left. This paragraph is aligned left. This paragraph is aligned left. This paragraph is aligned left. This paragraph is aligned left. + +[.text-justified] +This paragraph is justified, which is the default.This paragraph is justified, which is the default.This paragraph is justified, which is the default.This paragraph is justified, which is the default. + +== コメント == +.... +// コメント行 + +//// + コメントブロック +//// +.... + +== エスケープ方法 == + +[cols="^1a,3a",options="header"] +|========= +|記述 |表現 +|{ddollar} ~ {ddollar}で囲む |通常文字になる +|$$+++~+++$$で囲む |HTML制御になる(インライン要素) +|$$pass:[~]$$で囲む |HTML制御になる(インライン要素、同上) +|{backslash}(backslash) |次の文字の制御のみキャンセル。{backslash}$$*bold*$$や{backslash}$${lt}$$など +2+<| ※ その他は<<_特殊記号>>で記載すること。 +|========= + +== 特殊記号 == + +特殊記号は``{}``を使う。もしくは``$$&#<10進数>;$$`` or ``$$&#x<10進数>;$$``など。 + +.特殊記号の一覧 +[cols="^1a,3a",options="header",caption=] +|========= +|記号{nbsp}{nbsp}{nbsp} pass:[* ({}で囲む)] |表現 +|dollar | $(ドル):{sp}{sp}$$$ or $$$ + +※これは存在しないので、自身で``$$:dollar: $$$``を定義すること +|sp | ``$$ $$ `` スペース1文字 +|nbsp | ノンブランクスペース文字 +|zwsp | 幅無スペース +|quot | ``$$"$$`` (ダブルクウォート) +|apos | ``' ``(アポストロフィー} +|backtick| ``{backtick}`` (バッククウォート) +|lsquo | ``‘``(開始シングルクウォート) +|rsquo | ``’``(終了シングルクウォート) +|ldquo | ``“``(開始ダブルクウォート) +|rdquo | ``”``(終了ダブルクウォート) +|deg | ``°``(角度) +|plus | ``+``(プラス) +|brvbar | ``¦`` +|vbar | ``{vbar}``(論理和) +|amp | ``&`` (アンパサンド) +|lt | ``<`` (smaller than) +|gt | ``>`` (gretar than) +|startsb | ``[`` (開始カギカッコ) +|endsb | ``]`` (終了カギカッコ) +|caret | ``^`` (キャレット) +|asterisk | ``*`` (アスタリスク) +|tilde | ``~`` (チルダ) +|backslash | ``\`` (バックスラッシュ) +|two-colons | ``::`` (2つのコロン) +|two-semicolons | ``;;`` (2つのセミコロン) +|cpp | ``C++`` (C++?) +|wj | +|blank | +|empty | +|========= + +== 色 == + +``$$[色 色-background]#コンテンツ#$$``で指定する + +==== +[red yellow-background]#赤いコンテンツ、黄色の背景# <- ``$$[red yellow-background]## 赤いコンテンツ、黄色の背景 ##$$`` +==== + +* 色名の一覧はwikiのWebColor一覧から取れる ++ +-- +[%hardbreaks] +https://en.wikipedia.org/wiki/Web_colors#HTML_color_names[HTML color names] +この内の基本の16種の色のみ定義されている +-- +**asciidoctor-pdf**は以下の定義みたい(rubyの中):: + link:c:\Ruby24\lib\ruby\gems\2.4.0\gems\asciidoctor-2.0.10\data\stylesheets[] + + asciidoctor-default.css + +**vs-codeプラグイン**は以下:: + %USERPROFILE%\.vscode\extensions\asciidoctor.asciidoctor-vscode-2.8.3\media\ + + asciidoctor-default.css + +一覧:: ++ +[cols="a,a,a" align="center"] +|=== +[%hardbreaks] +[aqua]##■■■■■■■## aqua + ``([small]##$$[aqua]##■...■## aqua $$##)`` +|[black]##■■■■■■■## black +|[white gray-background]##■■■■■■■## white +|[fuchsia]##■■■■■■■## fuchsia +|[green]##■■■■■■■## green +|[lime]## ■■■■■■■## lime +|[maroon]## ■■■■■■■## maroon +|[navy]## ■■■■■■■## navy +|[olive]## ■■■■■■■## olive +|[purple]##■■■■■■■## purple +|[red]##■■■■■■■## red +|[silver]## ■■■■■■■## silver +|[teal]## ■■■■■■■## teal +|[yellow]## ■■■■■■■## yellow +|[yellow]## ■■■■■■■## yellow +// [cols="a" options="autowidth" frame="none",grid="all"] +|=== + +※色を拡張したければインラインで定義するか、CSSを拡張するかです。 + +.インラインで拡張 +==== +-- +---- +:SpanRed: pass:[] +// Spanの終了は共通{SpanEnd} +:SpanEnd: pass:[] +---- + +:SpanRed: pass:[] +:SpanEnd: pass:[] +このように定義しておいて + +$${SpanRed} 適当な文字列 {SpanEnd}$$ -> {SpanRed} 適当な文字列 {SpanEnd} +-- +==== + +.CSSで拡張 +==== +未記載 +==== + +:app-name: MyApp^2^ + +[subs="specialchars,attributes,quotes,replacements,macros,post_replacements"] +The application is called {app-name}. + +[%hardbreaks] + +example-caption={example-caption} +figure-caption={figure-caption} + +Red [red]+++`sum_(i=1)\^n i=(n(n+1))/2`$+++ <-AsciiMathML formula + +pass_attribute=pass:attributes,quotes[the '{example-caption}'] +※ passすると[%hardbreaks]などリセットされちゃう +[%hardbreaks] +lang={lang} +menu=menu:File[Save] +keyboad=kbd:[F11] +docdate={docdate} +user-home={user-home} + +== 独自のマクロみたいなの == +[%hardbreaks] +. HTML文法における `id` / `class` 指定の対応 +.... +
+.... +[%hardbreaks] +idは要素そのもののユニークなID、classはCSSの指定でスタイルを指定可能。 +これは以下の2通りで表現可能 +`[#..]` <= ##これでよいと思う## +もしくは +`[[]]` +`[role=" ]` + +.... + [#baz.foo.bar] + ---- + block + ---- +もしくは + [[baz]] + [role="foo bar"] + ---- + block + ---- +.... + +:_ZZ: pass:q[kbd:[abc]] ++++ xabc +++ + + + + +{ZZ} +{_ZZ} + +https://codeday.me/jp/qa/20190609/971327.html[独自のasciidocマクロを定義する方法] +.... +{set:cellbgcolor:gray} +[grid=none, frame=none] +|=== +| X >| Y +|=== +{set:cellbgcolor!} +.... +{set:cellbgcolor:gray} +[grid=none, frame=none] +|=== +| X >| Y +|=== +{set:cellbgcolor!} + +{ +|============= +| +{set:cellbgcolor:#FF0000} +a {cellbgcolor} + +| +{set:cellbgcolor:!} + Cell data +|============= + + + +// =============================== + +== リンク == +WebページなののURLへのリンク。$$[リンク表示]$$ + +Windowsファイルパスの場合は、$$link:[リンク表示]$$ + +link:\\santana\Teams\Team-Formstudio\CMM[santanaのCMM] + +.タイトル例 +// =============================== +[cols="1a,2a", options="header"] +|=== + +^| 結果 ^| 記述 +| +https://asciidoctor.org/docs/user-manual/[チートシート英語] +| +---- +https://asciidoctor.org/docs/user-manual/[チートシート英語] +---- +|=== + +== イメージリンク == + +* 通常 ++ +---- +image::im.JPG[代替テキスト,x,y,.... align="right/left/center"] +---- + +* インライン(行内) ++ +---- + image:im.JPG[代替テキスト] +---- + +image::im.JPG[代替テキスト,100,300,align="center"] + +行で image:im.JPG[代替テキスト,100,300,align="center"] をいれる + +== テーブル == +テーブルの表現 +.タイトル例 +// =============================== +[cols="a,a", options="header"] +|=== + +^| 結果 ^| 記述 +| +==== +[cols="1a,2a", options="header"] +!========= +!c1!c2 +!data1!data2 +!========= +==== + +| +[source,ascii] +.... +[cols="1a,2a",options="header"] +\|=== +\|c1 \|c2 +\|data1 \|data2 +\|=== +.... +|その他の細かい記述方法| + + +[red]#$$*まだ*$$# + +-- +cols=:: + - 番号で列の幅比率 + - a:adoc書式、l(エル):リテラル書式 +-- +|=== + +NOTE: テーブル内でテーブルを使う場合(Nested Table)は、pass:[|]の代わりにpass:[!](ビックリマーク)を使う。それでも完全で無い。 + +寄せの設定:: ++ +---- +[cols="<,>,^"] +---- ++ +-- +|==== +|1列目: 左寄せ|2列目: 右寄せ|3列目: 中央寄せ +|==== +-- + +寄せの設定2:: ++ +---- +[cols="{左右}.{上下}, {左右}.{上下}, {左右}.{上下}, ..."] +[cols="{左右}.{上下}, {左右}.{上下}, {左右}.{上下}, ..."] + +---- ++ +-- +[cols="<.<3,1"] +|==== +|[cols="<.<,"]は 1列目: 左寄せ + 上寄せ +| +2列目1 + +2列目2 +|==== + +[cols=">.>3,1"] +|==== +|[cols=">.>,"]は 1列目: 右寄せ + 下寄せ +| +2列目1 + +2列目2 +|==== +[cols="^.^3,1"] +|==== +|[cols="\^.^,"]は 1列目: 中央(左右) + 中央寄せ(上下) +| +2列目1 + +2列目2 +|==== +-- + +寄せの設定3:: +---- +行定義|の左側に<,>,^を記述する方法もある。1列ごとに改行して定義する。 +※ヘッダ行とデータ行の間に改行が必要 +|item +<|item +>|item +<.^|item +---- + +##列幅の設定##:: ++ +---- +以下の自動幅autowidth:OK,様々指定方法がある。どれか一つ。 +[options="header,autowidth"] +[options="autowidth"] +[%autowidth] +[%header%autowidth] +["%autowidth",cols="a,a",options="header"] +※ a,100aはadoc2pdf変換で失敗 1:40で失敗,最大39でいけた +---- + + +== テーブルを段組に使う技 == +CAUTION: 「イメージを左、その説明を右」ぐらいの用途。テーブルにテーブルをいれるのが難しいなど、全表現をいれるのに苦労するのでやめたほうがいい。 +[title="テーブルを段組みに使う(2分割)",caption="",cols="a,a",frame="none",grid="all"] +// [frame="none",grid="none"] +|================================ +| +[caption="",title="画像タイトル名",grid="all"] +image::im.JPG[代替テキスト,100,align="center"] + +[caption=""] +.テーブルにテーブルを入れている +[cols="1a,2a", options="header"] +// [frame="none",grid="none"] +!========= +!head a ! head b +!a ! BBBBBB +!========= +| +-- +.これが二つ目のブロックになる +. ラベル +. ラベル +-- +|================================ + +.表現は以下のとおり +.... + [title="xxx",caption="",cols="a,a",frame="none",grid="all"] + |================================ + | + // 左段落 + [caption="",title="画像タイトル名",grid="all"] + image::im.JPG[代替テキスト,100,align="center"] + + [caption=""] + .テーブルにテーブルを入れている + [cols="1a,2a", options="header"] + // [frame="none",grid="none"] + !========= + !head a ! head b + !a ! BBBBBB + !========= + + | + // 右段落 + -- + .これが二つ目のブロックになる + . ラベル + . ラベル + -- + |================================ +.... + +== テキストの折り畳み +$$[%collapsible]$$で記述する +[%hardbreaks] +$$.タイトル$$ +$$[%collapsible]$$ +$====$ +~ +$====$ + + +.折り畳みテキスト +[%collapsible] +==== +折り畳み内容 +==== + + +== アンカー(内部参照) == + +* 内部参照へのリンクを表現する。 pass:[[[]アンカー名 pass:[]]]で設定し、pass:[<<]アンカー名 pass:[>>]で参照する。設定された直後の章名がアンカー表示名になる。 +* アンカー参照時の表示名を別名にしたいときは、設定箇所でpass:[[[]アンカー名,表示名pass:[]]]とする。 + +* デフォルトで、章は、アンカーが設定されており,pass:[<<_]章名pass:[>>](先頭にアンダーバー)で参照できる。vscodeプレビューは日本語でリンクに飛べなかった? + +例. +==== +<<_イメージリンク>> +==== + +== 属性設定のサンプル + + += その他 + +. (済)アンカー(内部参照) +. 色名 +. 本 + +== オリジナル先のリンクをしっかりしておこう + +https://asciidoctor.org/docs/[トップページ_Asciidoctor Documentation] + +https://asciidoctor.org/docs/asciidoc-syntax-quick-reference/[Syntax-quick-ref] + +https://asciidoctor.org/docs/asciidoc-writers-guide/[writers-guide] + +https://asciidoctor.org/docs/asciidoctor-diagram/[diagram] + +https://asciidoctor.org/docs/asciidoc-recommended-practices/[style-guide(draft)] + + +https://www.methods.co.nz/asciidoc/chunked/ch21.html[macro defineがあるんですけどね] + + +//======================================================================================= + += Nested Tables + +https://mrhaki.blogspot.com/2017/04/awesome-asciidoctor-nested-tables.html[Nested tables] + +== Nested tables + +To nest a table in a table we must +use `!` as table separator instead of `|`. +Also the type of the column or cell +must be set to `a` so Asciidoc markup +is processed. + +[cols="1,2a"] +|=== +| Col 1 | Col 2 + +| Cell 1.1 +| Cell 1.2 + +| Cell 2.1 +| Cell 2.2 + +[cols="2,1"] +!=== +! Col1 ! Col2 + +! C11 +! C12 + +!=== + +|=== + +// =============================== 雑 ======================================================================== +MyAp^2^ + +:app-name: pass:q[MyApp^2^] + +{app-name} + +[horizontal] +CPUここが長くなってしまうとどうする:: The brain of the computer. +- a +- b +Hard drive:: Permanent storage for operating system and/or user files. +RAM:: Temporarily stores information the CPU uses during operation. + +[source,text] +==== ++++ +.Q and A +[qanda] +アスキードックとは?:: +ルビーで実装されたドキュメントフォーマットである。 +What is the answer to the Ultimate Question?:: 42 ++++ +==== + +:icons: font + +:tip-caption: 💡 + +[TIP] +It's possible to use Unicode glyphs as admonition icons. +WARNING: It's possible to use Unicode glyphs as admonition icons. + + +:caution-caption: 💡 + +[CAUTION] +It's possible to use Unicode glyphs as admonition icons. +WARNING: It's possible to use Unicode glyphs as admonition icons. + +icon:tags[] ruby, asciidocto + + +[asciimath] +++++ +sqrt(4) = 2 +++++ + + +[stem] +++++ +sqrt(4) +++++ +latexmath:[C = \alpha + \beta Y^{\gamma} + \epsilon + + +---- +An open block can be an anonymous container, or it can masquerade as any other block. pass:[dfsa] +---- + +An open block can be an anonymous container, or it can masquerade as any other block. pass:[dfsa] + +{stylesdir} + += まとめ = + + +== タイトル == +``。。。``(。。。) + +.タイトル例 +//=============================== +[cols="a,a", options="header"] +|=== +^| 結果 ^| 記述 +| +<左列のレンダリング結果> +| +---- +<右側列のAsciiDocの記述> +---- +|=== +//=============================== + += 属性関係の設定 = + +脱Word、脱Markdown、asciidocでドキュメント作成する際のアレコレ + +https://qiita.com/tamikura@github/items/5d3f62dae55617ee42bb#htmlのスタイルcssを設定する[HTMLのスタイル(CSS)を設定する] + +.... +// :stylesdir: // どこでも有効になる様子 +//:stylesdir:でCSSのフォルダを:stylesheet:でCSSファイルを指定可能 + +// html-style.adoc +// :stylesdir: stylesheets/ +// :stylesheet: asciidoctor-default.css + +// pdf-style.adoc +// :pdf-style: themes/default-theme.yml + +.... + +. stylesdir={stylesdir} +. stylesheet={stylesheet} +. pdf-style={pdf-style} + +[IMPORTANT] +==== + +以下のパスを書き換えた:1.2emに。 1.0が今の表示の様子。 +C:\Users\AA004035\.vscode\extensions\joaompinto.asciidoctor-vscode-2.7.6\media\asciidoctor-editor.css +.... + .literalblock pre, + .listingblock>.content>pre:not(.highlight), + .listingblock>.content>pre[class="highlight"], + .listingblock>.content>pre[class^="highlight "] { + font-size: 1.2em; /* 松尾2em;200%でも変更できる*/ + /* background: #f7f7f8 これ消したら消えた*/ + } +.... +==== + +== テストコード + +.... +[IMPORTANT] +==== +本文の記載 +==== + +単行記述は以下: + +IMPORTANT: 本文の記載 +.... + +===== +結局これが一番わかり易いかも +.AsciiDocのチートシート +http://www.venus.dti.ne.jp/~iisaka/DocSys/cheatsheet-ja/asciidoc-869/asciidoc-869.html[AsciiDocのチートシート] +===== + +== テストコードの終わり + += 付録 + +== 属性パラメータ + + * :Keywords:␣ で内部パラメータ定義。キャンセルは``:Keywords!:`` or ``:!Keywords:``。 + * https://asciidoctor.org/docs/user-manual/#builtin-attributes[その他 ビルドインアトリビュートの一覧] + +[cols="1l,1l", options="header"] +|=== +| 記述 | 説明 +|:toc: left | left,right,macro(別途 toc::[]で場所指示) +|:imagesdir: ./ | イメージDIR +|:lang: ja | 言語指定 +|:doctype: book | article/book/manpage/inline(不明) +|:toc-title: 目次 | 目次のタイトル +|:toclevels: 3 | 目次の番号レベル +|:sectnums: | セクションに番号をつけるか? +|:sectnumlevels: 4 | セクションの番号レベル +|:sectlinks: | +|:icons: font | +|:example-caption: 例 | 例ブロック($$====$$)のキャプション +|:table-caption: 表 | テーブルブロック($$====$$)のキャプション +|:experimental: | *マクロを有効するにる +|=== + +.完全な例 +[cols="1l"] +|=== + // 属性定義 +:experimental: + // :module: モジュール名 +:Author: 著者名 +:Email: メールアドレス +:Date: 日付(2020/01/20) +:Revision: Rev.1 +:lang: ja +:doctype: book +:description: +:docname: ドキュメント名 + + // 見出し設定 +:sectnums: +:chapter-label: + // 目次作成 +:toc: left +:toclevels: 3 + // ラベルの日本語設定 +:toc-title: 目次 +:preface-title: はじめに/まえがき +:appendix-caption: 付録 +:caution-caption: 注意 +:example-caption: 例 +:figure-caption: 図 +:important-caption: 重要 +:last-update-label: 最終更新 +:listing-caption: リスト +:manname-title: 名前 +:note-caption: 注記 +:table-caption: 表 +:tip-caption: ヒント +:toc-title: 目次 +:untitled-label: 無題 +:version-label: バージョン +:warning-caption: 警告 + +|=== + +// 定数リファレンスの組み込み diff --git "a/_Publish/2_\350\250\230\350\277\260\346\226\271\346\263\225/config.adoc" "b/_Publish/2_\350\250\230\350\277\260\346\226\271\346\263\225/config.adoc" new file mode 100644 index 0000000..c24276c --- /dev/null +++ "b/_Publish/2_\350\250\230\350\277\260\346\226\271\346\263\225/config.adoc" @@ -0,0 +1,116 @@ +//// +[コメント開始] +各種事前定義 ここでは最低限必要なものだけ定義、一覧説明をコメントブロックで記載しておく +定義が不要なら、//でコメントアウト、adoc毎に!(びっくりマーク)を追加すればよい +例. :sectnums!: + +[コメント終了] +//// + +//----------------------------------------------------------------------------------------------------- + +// 事前定義 +:doctype: article +:toclevels: 3 +:sectnums: +:sectnumlevels: 4 +:sectlinks: +:icons: font +//[イメージのパスを指定] +:imagesdir: Images + + +// :lang: ja +ifeval::[{lang} == ja] +:toc-title: 目次 +:example-caption: 例 +:table-caption: 表 +:figure-caption: 図 +:preface-title: はじめに/まえがき +:appendix-caption: 付録 +:caution-caption: 注意 +:important-caption: 重要 +:last-update-label: 最終更新 +:listing-caption: リスト +:manname-title: 名前 +:note-caption: 注記 +:warning-caption: 警告 +:tip-caption: ヒント +:untitled-label: 無題 +:version-label: バージョン +endif::[] + +// HTML出力で画像を埋め込む +:data-uri: +// 各種Macro拡張 +:experimental: + +//// +#### COMENT START ################# +------------------------------------------------------------------ +[ドキュメント毎に設定すべきもの] +:toc: left +:source-highlighter: coderay +:docname: = asciidoc +:author: my name +:revnumber: 0.9 +:revdate: 2019/12/1 + +* 意味が不明なものは以下を参照 +https://takumon.github.io/asciidoc-syntax-quick-reference-japanese-translation/ + +[属性定義] +:experimental: *各種マクロ拡張時に定義しておく +::module: *モジュール名 +:Author: *著者名 +:Email: *メールアドレス +:Date: *日付(2020/01/20) +:Revision: Rev.1 * リビジョン指定 +:lang: ja * 言語指定 +:doctype: book * 言語の種類(ja,...) +:description: * 説明??? +:docname: ドキュメント名 * ドキュメント説明 + +[イメージのパスを指定] +:imagesdir: ./_images + +[ソースハイライト] +:source-highlighter: coderay + +[見出し設定] +:sectnums: + セクションに番号On, Offのときはコメントアウトもしくは"!"" + +[キャプチャーのラベル、不要なときは、空指定] +:chapter-label: + +[目次作成] +:toc: left + 目次 left,right,macro macroの場合は挿入箇所でtoc::[]を記述する + +[目次のタイトル] +:toc-title: + +[目次 階層レベル] +:toclevels: 3 + +[各ラベルの日本語設定] +:preface-title: はじめに/まえがき +:appendix-caption: 付録 +:caution-caption: 注意 +:example-caption: 例 +:figure-caption: 図 +:important-caption: 重要 +:last-update-label: 最終更新 +:listing-caption: リスト +:manname-title: 名前 +:note-caption: 注記 +:toc-title: 目次 +:table-caption: 表 +:warning-caption: 警告 +:tip-caption: ヒント +:untitled-label: 無題 +:version-label: バージョン + +#### COMENT END ################# +//// \ No newline at end of file diff --git "a/_Publish/x_\343\201\235\343\201\256\344\273\226/\343\201\247\343\201\215\343\201\235\343\201\206\343\201\252\343\201\223\343\201\250\343\201\252\343\201\251.adoc" "b/_Publish/x_\343\201\235\343\201\256\344\273\226/\343\201\247\343\201\215\343\201\235\343\201\206\343\201\252\343\201\223\343\201\250\343\201\252\343\201\251.adoc" new file mode 100644 index 0000000..ea0a749 --- /dev/null +++ "b/_Publish/x_\343\201\235\343\201\256\344\273\226/\343\201\247\343\201\215\343\201\235\343\201\206\343\201\252\343\201\223\343\201\250\343\201\252\343\201\251.adoc" @@ -0,0 +1,74 @@ +:experimental: +:lang: ja +:icons: font +:sectnums: +:sectnumlevels: 5 +:experimental: +:toc: left +:figure-caption: 図 +:toc-title: 目次 + += AsciiDoc関連で出来そうなこと [.small]#(2020/05/26)# + +以下、できそうなことをリストアップします。内容の粒度はまちまちですがご容赦ください。 + +== adocファイルをpushしたときにpdf/htmlファイルを自動生成 + +以下のサイトを参考にして $$.gitlab-ci.yml$$ を記述(CI/CDを設定)すればできるかもしれない。 + +https://blog.koyama.me/archives/1579[asciidocで書いた履歴書をGitLabのCIで自動ビルド]:: +これが一番近そう。おそらく、Dockerのimageに https://github.com/htakeuchi/docker-asciidoctor-jp[htakeuchi/docker-asciidoctor-jp] を指定しているのがポイント。 + +https://tech-blog.cloud-config.jp/2020-03-26-github-actions-asciidoc1/[GitHub Actionsを使って気軽にAsciiDocを出力しよう(1)]:: +GitHubなので少し違うかも。 + +https://github.com/manumilou/gitlab-ci-example-asciidoc/blob/master/.gitlab-ci.yml[manumilou/gitlab-ci-example-asciidoc]:: +imageが指定されていない。動くのだろうか。 + + +== ローカルでUML図を描画 + +PlantUML Serverをローカルに構築すれば、外部サーバーに接続することなくUMLのプレビューが表示できる…と思ったが、AsciiDocの拡張機能には、PlantUMLのサーバーを指定する設定がない模様。 + +なお、以下を参考にすれば、PlantUML Serverの構築まではスムーズにできる(Windows10Proで確認済)。あとはサーバーを指定するだけなのだが... + +参考: +https://dev.classmethod.jp/articles/plantuml-server-on-docker/[UMLの爆速プレビュー環境をVisual Studio Code + PlantUML Server on Dockerで簡単に構築する] + + +== 表のセル中の揃え (上/中/下, 右/中/下) + +これはできる。col属性で指定する。(水平方向)$$.$$(垂直方向)。 + + +水平方向:: +< が 左、^ が 中、> が 右 +垂直方向:: +< が 上、^ が 中、> が 下 + +以下の表は、$$[cols="<.^, >.<, ^.>"]$$ すなわち「左/中揃え」「右/上揃え」「中/下揃え」として指定した例。効いているかどうかわかりにくい部分もあるが。 + +[cols="<.^ ,>.<, ^.>"] +|=== +| 1111111111 +111111111 +11111111111 +| 2222222222 +2222222222222 +22222222222 +22222222222 +| 3333333 +3333 +3333333 +333333333 +33 +3 +3 + +| Cell 1 +| Cell 2 +| Cell 3 + +|=== + + +以上 + -- 2.22.0