Commit a623a641 authored by AP matsuo koji's avatar AP matsuo koji 😲

getAdoc.bat: htmlヘルプと、drawioファイルコピーを追加

parent 2e337bec
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
 
= ReadMe.AsciiDocTool
// If disable,set "!" : ":key: " -> ":!key: ".
:lang: ja :lang: ja
:docname: ReadMeAsciiDocTool :doctype: book
:toc: left
:conf: {docname}.adoc :toclevels: 3
include::{conf}[tag="CONFIG"}] :sectnums:
//:toc: left :sectnumlevels: 4
:sectlinks:
// Custom Icons(J) :FreePage:
//:icons: image :!CustomIcon: ja
//:iconsdir: icons :UserConfigEnd:
//:icontype: png include::config.adoc[]
//
{ExtendStyle}
// After need empty-one-line
{HeadLine}
= ReadMe.AsciiDocTool
[.text-right] [.text-right]
-- --
2024/11/27 松尾:helpとdrawio追記
2021/09/13 AP開発 松尾 2021/09/13 AP開発 松尾
-- --
...@@ -56,16 +54,34 @@ image:tree.png[t,200] ...@@ -56,16 +54,34 @@ image:tree.png[t,200]
== ヘルプ == ヘルプ
コマンドラインからgetAdoc.bat /?で以下のヘルプを表示 コマンドラインからgetAdoc.bat /?で以下のヘルプを表示
---- [.nowap]
getADoc /S|SepaDoc /O|OneDoc /I|Icons /SCREEN /Force * ------------------------
>getAdoc /?
getADoc /S|SepaDoc /I|Icons /SCREEN /F|Force /FreePage <FreePage> /L|Lang <Lang> /T|Template <TemplateName> /SepaSubDoc /OpenAdocHelp /CopyDrawio *
* adocの雛形を作成します * adocの雛形を作成します
- /S|SepaDoc :分割ドキュメントの雛形 - /S|SepaDoc :分割ドキュメントの雛形
- /O|OneDoc :埋め込み型1つのadoc雛形
- /I|Icons :Custom ICONSs配置 - /I|Icons :Custom ICONSs配置
- /SCREEN :SCREEN GAロゴ入り - /SCREEN :SCREEN GAロゴ入り
- /Force :強制上書き - /F|Force :強制上書き
- /FreePage <FreePage> :ページサイズを固定しない。default=True(1)
- /L|Lang <Lang> :言語 ja or en。デフォルトはja
- /T|Template <TemplateName> :文書の雛形
Normal/Meeting/QnA/BasicDesign/TroubleReport から指定する。指定が無い場合はNormal
- Normal 通常(Normal)
- Meeting 議事録(Record of Proceedings)
- QA Q&A
- BesicDesign 基本設計(Basic Design)
- TroubleReport 障害解析(Trouble Report)
// Add 2024/11/27
- /OpenAdocHelp : ascodoc記述のWebページを開く
- /CopyDrawio <dioFName> : 1:コピーする、0:コピーしない、その他:その名前でファイルを作成する
//
- * :adocのファイル名称を指定します - * :adocのファイル名称を指定します
----
- /SepaSubDoc :(上位からは指定しない)分割ドキュメントのサブドキュメント雛形
------------------------
// end::sub[] // end::sub[]
END END
......
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.17 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.17" pages="2">
<diagram name="page1" id="id_fig1">
<mxGraphModel dx="1259" dy="823" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
</root>
</mxGraphModel>
</diagram>
<diagram name="_page2" id="id_fig2">
<mxGraphModel dx="1259" dy="823" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
</root>
</mxGraphModel>
</diagram>
</mxfile>
...@@ -65,11 +65,17 @@ var pm = uParam() ...@@ -65,11 +65,17 @@ var pm = uParam()
// //
// 雛形 // 雛形
.set("TemplateName").opt("/T|Template").next("*") .init("Normal") .desc("文書の雛形"+getTemplateHelp()) .set("TemplateName").opt("/T|Template").next("*") .init("Normal") .desc("文書の雛形"+getTemplateHelp())
.set("bSepaSubDoc") .opt("/SepaSubDoc") .init(false).desc("分割ドキュメントのサブドキュメント雛形(上位からは指定しない)")
//
.set("OpenAdocHelp").opt("/OpenAdocHelp") .init(false) .desc("asciidocの記述ヘルプを開く")
.set("CopyDrawio") .opt("/CopyDrawio").next("*") .init(0) .desc("drawioファイルを作成。0:作成しない、1:作成する。その他:drawioのファイル名")
// 固定:unnamed引数と全体の説明を記述する // 固定:unnamed引数と全体の説明を記述する
.set("*") .desc("adocのファイル名称を指定します") .set("*") .desc("adocのファイル名称を指定します")
.set("usage").desc("adocの雛形を作成します") .set("usage").desc("adocの雛形を作成します")
.set("bSepaSubDoc") .opt("/SepaSubDoc") .init(false).desc("(上位からは指定しない) 分割ドキュメントのサブドキュメント雛形")
.read(); .read();
// [Main process] 処理を記述 // [Main process] 処理を記述
...@@ -111,6 +117,7 @@ var conf = { ...@@ -111,6 +117,7 @@ var conf = {
,adocTemplateSepa:"tmpl_Normal\\TemplateSeparateDocRoot.adoc" ,adocTemplateSepa:"tmpl_Normal\\TemplateSeparateDocRoot.adoc"
,adocSepaIncDoc:"IncDoc.adoc" ,adocSepaIncDoc:"IncDoc.adoc"
,logosDir:"Logos" ,logosDir:"Logos"
// Templateの追加 // Templateの追加
...@@ -160,6 +167,13 @@ if ( pm.length > 0 ){ ...@@ -160,6 +167,13 @@ if ( pm.length > 0 ){
// 作成先のフォルダ // 作成先のフォルダ
var tgtDir = adocPath.PR(); var tgtDir = adocPath.PR();
// htmlヘルプを表示して終了
if (pm.OpenAdocHelp) {
var helpPath = makePath(conf.tplDir,"HtmlHelp","Adoc簡易説明help.html");
// echo("helpPath=",helpPath);
doCmd( {echo:false}, helpPath);
exit(0);
}
// configのコピー // configのコピー
var tgtconfigPath = makePath(adocPath.PR(),configPath.FN()); var tgtconfigPath = makePath(adocPath.PR(),configPath.FN());
...@@ -202,6 +216,12 @@ if ( pm.bICONs ){ ...@@ -202,6 +216,12 @@ if ( pm.bICONs ){
doCmd({echo:false},"copy",srcIconDir.down("*.*"),tgtIconDir); doCmd({echo:false},"copy",srcIconDir.down("*.*"),tgtIconDir);
} }
var drawioPath = makePath(conf.tplDir,"drawio_base","fig.drawio");
if ( isOk(pm.CopyDrawio) ) {
saftyCopy(drawioPath,adocPath.PR(),pm.CopyDrawio);
}
// Create adoc. // Create adoc.
if ( !pm.bSepaDoc ) { if ( !pm.bSepaDoc ) {
if ( configPathTemplate.isExistFile() ) { if ( configPathTemplate.isExistFile() ) {
...@@ -303,6 +323,10 @@ if ( pm.bSepaDoc ) { ...@@ -303,6 +323,10 @@ if ( pm.bSepaDoc ) {
cmdVec.push("/Template"); cmdVec.push("/Template");
cmdVec.push( pm.TemplateName ); cmdVec.push( pm.TemplateName );
} }
if ( pm.CopyDrawio ) {
cmdVec.push("/CopyDrawio");
cmdVec.push( pm.CopyDrawio );
}
// サブドキュメント名 // サブドキュメント名
cmdVec.push( subDir.down(subName) ); cmdVec.push( subDir.down(subName) );
doCmd(cmdVec); // getAdoc.batの呼び出し doCmd(cmdVec); // getAdoc.batの呼び出し
...@@ -323,6 +347,33 @@ function copySure(f) { ...@@ -323,6 +347,33 @@ function copySure(f) {
return true; return true;
} }
/*
存在すれば名称を変えてコピーする
*/
function saftyCopy(srcPath,destDir,fname) {
if ( fname == true || fname == 1 || fname == undefined) {
fname= srcPath.FN()
}
fname = castS(fname);
if ( isNone(fname.EX() ) ) {
fname += ("."+srcPath.EX());
}
var dstPath= makePath( destDir, isOk(fname) ? fname : srcPath.FN() );
if ( !dstPath.isExistFile() ) {
copyFile(srcPath,dstPath);
return 0;
}
var bn = dstPath.BN();
for(var i=1; i<100;i++) {
var newPath = dstPath.BN(bn+"("+i+")");
if ( !newPath.isExistFile() ) {
copyFile(srcPath,newPath);
return 0;
}
}
return -1;
}
// 以下は絶対に削除してはいけない // 以下は絶対に削除してはいけない
// DO-NOT-EDIT START@69cf47e2-4a1f-459c-9803-c97a999a70c2 // DO-NOT-EDIT START@69cf47e2-4a1f-459c-9803-c97a999a70c2
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment