From a17f2a1f39b321230e14ee14f4cc3a050caa1a21 Mon Sep 17 00:00:00 2001 From: matsuo Date: Mon, 9 Sep 2024 09:42:09 +0900 Subject: [PATCH] cli 1 --- Release/getADoc.Data/adocTPL/config.adoc | 386 +++++++++++++++------ Release/getADoc.Data/adocTPL/template.adoc | 2 + Release/getADoc.Data/getADoc.bat | 16 +- 3 files changed, 297 insertions(+), 107 deletions(-) diff --git a/Release/getADoc.Data/adocTPL/config.adoc b/Release/getADoc.Data/adocTPL/config.adoc index a85c255..f1d5119 100644 --- a/Release/getADoc.Data/adocTPL/config.adoc +++ b/Release/getADoc.Data/adocTPL/config.adoc @@ -1,29 +1,16 @@ -ifndef::_CONFIG_ADOC[] +ifndef::_CONFIG_ADOC[] // INCLUDE GUARD :_CONFIG_ADOC: IncludeGuard - -//// -[コメント開始] -各種事前定義 ここでは最低限必要なものだけ定義、一覧説明をコメントブロックで記載しておく -定義が不要なら、//でコメントアウト、adoc毎に!(びっくりマーク)を追加すればよい -例. :sectnums!: - -[コメント終了] -//// - +// //----------------------------------------------------------------------------------------------------- - +// // 事前定義 -:doctype: article -:toclevels: 3 +ifndef::UserConfigEnd[] +:toc: left :sectnums: -:sectnumlevels: 4 -:sectlinks: -:icons: font +endif::UserConfigEnd[] //[イメージのパスを指定] :imagesdir: Images - -// :lang: ja ifeval::["{lang}" == "ja"] :toc-title: 目次 :example-caption: @@ -44,108 +31,303 @@ ifeval::["{lang}" == "ja"] :untitled-label: 無題 :version-label: バージョン endif::[] - -ifeval::["{lang}" != "ja"] -:example-caption: -:caption: -endif::[] +// ここまで空白行禁止(tocが表示されない) // HTML出力で画像を埋め込む :data-uri: // 各種Macro拡張 :hardbreaks: :experimental: - -// Style拡張 [.XXXX]##hogehoge##で使用できる。{ExtendStyle}を表題の直前に記述する -// 属性の前に記載してはいけない。toc: leftなどが無効になる -// 拡張: [.nw]## <自動改行無効、複数空白文字OK> ## .nowrapでもOK。Tableの表幅調整に使用 -:ExtendStyle: pass:none[ \ - ] +// ExtendStyleは常に有効とする。定義して、もう実行しておく。互換性:何回呼ばれても大丈夫。 +:ExtendStyle: pass:none[] +{ExtendStyle} // Page幅を無効にする -:FreePage: pass:none[ ] -// obsolate -:NoWrap: pass:[] -:Wrap: pass:[] -:End: pass:[] +ifdef::FreePage[] +++++++ +endif::FreePage[] +// 互換性:{FreePage}がConfigより後で定義された場合は、互換性ため{FreePage}を定義する +ifndef::FreePage[] +:FreePage: pass:none[] +endif::FreePage[] -// 改行 {br} -:br: pass:p[ +] +// ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ css差分 +++++ + +++++ +// ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ -[ソースハイライト] -:source-highlighter: coderay - -[見出し設定] -:sectnums: - セクションに番号On, Offのときはコメントアウトもしくは"!"" +// :TocMode: WordWrap or ExpandWidth or Other None WordWrapが初期値 +ifndef::TocMode[] +:TocMode: WordWrap +endif::TocMode[] -[キャプチャーのラベル、不要なときは、空指定] -:chapter-label: - -[目次作成] -:toc: left - 目次 left,right,macro macroの場合は挿入箇所でtoc::[]を記述する - -[目次のタイトル] -:toc-title: +ifeval::["{TocMode}" == "WordWrap"] +// ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ css差分 +++++ + +++++ +// ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ +endif::[] +ifeval::["{TocMode}" == "ExpandWidth"] +// ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ css差分 +++++ + +++++ +// ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ +endif::[] -[目次 階層レベル] -:toclevels: 3 +ifeval::["{CustomIcon}" == "ja"] +:icons: image +:iconsdir: icons +:icontype: png +endif::[] -[各ラベルの日本語設定] -: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: バージョン +ifdef::CustomIcon_nouse[] +// ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ css差分 +++++ + +++++ +// ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ +endif::CustomIcon_nouse[] // End of ::_CONFIG_ADOC[] -endif::[] +endif::_CONFIG_ADOC[] diff --git a/Release/getADoc.Data/adocTPL/template.adoc b/Release/getADoc.Data/adocTPL/template.adoc index a8f687c..5827721 100644 --- a/Release/getADoc.Data/adocTPL/template.adoc +++ b/Release/getADoc.Data/adocTPL/template.adoc @@ -8,6 +8,8 @@ include::config.adoc[] //:!sectnums: //:imagesdir: Images +// hoge + //@ICON_CUSTOM@ {ExtendStyle} diff --git a/Release/getADoc.Data/getADoc.bat b/Release/getADoc.Data/getADoc.bat index 6778fea..5c034e0 100644 --- a/Release/getADoc.Data/getADoc.bat +++ b/Release/getADoc.Data/getADoc.bat @@ -31,6 +31,7 @@ include("comfuncs.js"); // exit.push(function(){ if (isOk(stopWach)) echo("exit spend time=",stopWach.stop());}); // [get command-arguments] R}h̎擾 + var pm = uParam() // CӁGIvVL[p[^Qw肷(Ȃ΍sRgAEgj // .set("inFile").opt("/I").next("*") .init("") .desc("input file") @@ -49,11 +50,13 @@ var pm = uParam() // [Main process] Lq var InstRegURL = "HKCU\\Software\\Dainippon Screen Mfg.Co.,Ltd.\\ToolJsFuncScript\\1.0"; -var InstPath = readParam.reg(InstRegURL).get("InstallPath"); -if ( isNone(InstPath) ){ - echo(-1,"x::CXg[悪‚܂:",InstRegURL); - InstPath = getEnv().exeDir; -} +InstPath = getEnv().exeDir; // WXgQƂ߂܂Bexȅꏊ̂݁B + +// var InstPath = readParam.reg(InstRegURL).get("InstallPath"); +// if ( isNone(InstPath) ){ +// echo(-1,"x::CXg[悪‚܂:",InstRegURL); +// InstPath = getEnv().exeDir; +// } ///////////////////////////////////////////////////////////// var adocTPL = uHereDoc.hereDoc(function(){/* @@ -142,6 +145,9 @@ if ( pm.bOneDoc ) { }else{ if ((!pm.bForce)&&(!copySure(tgtconfigPath))) exit(-1); + echo("configPath=",configPath.FP()); + echo("tgtconfigPath=",tgtconfigPath.FP()); + copyFile(configPath,tgtconfigPath); } -- 2.22.0