diff --git a/Release/getADoc.Data/getADoc.bat b/Release/getADoc.Data/getADoc.bat index adbaa53db42e5eba925807f68ba415e22dcdb26e..0aa94ec1548dde3f0dfc83cf77acd129aa6138cf 100644 --- a/Release/getADoc.Data/getADoc.bat +++ b/Release/getADoc.Data/getADoc.bat @@ -302,6 +302,8 @@ if ( pm.bSCREEN ){ repDic["@SCREEN_CONFIDENTIAL@"]= ""; } +repDic[":doctype: book"]= ":doctype: article"; + adocTPL= replaceLines(adocTPL,repDic); // ƒeƒ“ƒvƒŒ[ƒg‘‚«o‚µ diff --git a/Src_UI/spec.md b/Src_UI/spec.md new file mode 100644 index 0000000000000000000000000000000000000000..487b7bfaeb1405ea0c1a9311f0c4a86e6bce8a79 --- /dev/null +++ b/Src_UI/spec.md @@ -0,0 +1,52 @@ +# GetADocUI 仕様書 + +## 1. æ¦‚è¦ +`GetADocUI` ã¯ã€AsciiDoc å½¢å¼ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆãƒ†ãƒ³ãƒ—レートを生æˆã™ã‚‹ãŸã‚ã®ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—アプリケーションã§ã™ã€‚ +ユーザー㯠GUI を通ã˜ã¦ã€å‡ºåŠ›å…ˆã€ãƒ•ァイルåã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®ç¨®é¡žã€ãŠã‚ˆã³å„種オプションを指定ã—ã€å®šåž‹åŒ–ã•れ㟠AsciiDoc ファイルã®é››å½¢ã‚’迅速ã«ä½œæˆã§ãã¾ã™ã€‚ + +- **プロジェクトå:** GetADoc +- **開発元:** SCREEN Graphic Solutions Co., Ltd. + +## 2. ä¸»ãªæ©Ÿèƒ½ +### 2.1. ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆç”Ÿæˆ +- ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæŒ‡å®šã—ãŸãƒ•ォルダã«ã€æŒ‡å®šã—ãŸãƒ•ァイルåã§ AsciiDoc ã®ãƒ†ãƒ³ãƒ—レート (`.adoc`) ファイルを生æˆã—ã¾ã™ã€‚ +- 実際ã®ãƒ•ァイル生æˆå‡¦ç†ã¯ã€å†…部㧠`getADoc.bat` ãƒãƒƒãƒãƒ•ァイルを実行ã™ã‚‹ã“ã¨ã§è¡Œã‚れã¾ã™ã€‚ + +### 2.2. 設定å¯èƒ½ãªã‚ªãƒ—ション +ユーザー㯠UI 上ã§ä»¥ä¸‹ã®é …目を設定ã§ãã¾ã™ã€‚ + +- **出力フォルダ:** テンプレートをä¿å­˜ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã€‚ +- **ファイルå:** 作æˆã™ã‚‹ `.adoc` ファイルã®åå‰ã€‚ +- **ドキュメントフォーマット:** 生æˆã™ã‚‹ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®ç¨®é¡žã‚’é¸æŠžã—ã¾ã™ã€‚ + - ノーマル + - QnA å½¢å¼ + - 基本設計資料 + - 議事録 ãªã© +- **オプション:** + - `icon`: カスタムアイコンを使用ã™ã‚‹ã‹ã©ã†ã‹ã€‚ + - `screen`: SCREEN ロゴをå«ã‚ã‚‹ã‹ã©ã†ã‹ã€‚ + - `sepa`: ドキュメントを分割形å¼ã«ã™ã‚‹ã‹ã©ã†ã‹ã€‚ + - `free`: フリーページを追加ã™ã‚‹ã‹ã©ã†ã‹ã€‚ + - `drawio`: Draw.io ã®ä½œå›³ãƒ•ァイル (`.drawio`) ã‚’å«ã‚ã‚‹ã‹ã©ã†ã‹ã€‚ + +### 2.3. ユーザーインターフェース +- WPF を使用ã—ã¦æ§‹ç¯‰ã•れã¦ã„ã¾ã™ã€‚ +- UI 上ã®è¡¨ç¤ºè¨€èªžã‚’日本語ã¨è‹±èªžã§åˆ‡ã‚Šæ›¿ãˆã‚‹æ©Ÿèƒ½ãŒã‚りã¾ã™ã€‚ +- ファイルåã«ä½¿ç”¨ã§ããªã„文字 (`\ / : * ? " < > |`) ãŒå…¥åŠ›ã•れãŸå ´åˆã€è‡ªå‹•çš„ã«å‰Šé™¤ã™ã‚‹æ©Ÿèƒ½ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ + +## 3. 技術仕様 +- **フレームワーク:** .NET Framework 4.6 +- **言語:** C# +- **UI フレームワーク:** WPF +- **主è¦ãªå‡¦ç†:** + - UI ã‹ã‚‰å—ã‘å–ã£ãŸè¨­å®šå€¤ã‚’引数ã¨ã—ã¦ã€`RunBatch.cs` クラス㌠`System.Diagnostics.Process` を使用ã—㦠`getADoc.bat` を実行ã—ã¾ã™ã€‚ + - `ViewModel.cs` ã§ MVVM パターンã«åŸºã¥ã„ãŸãƒ‡ãƒ¼ã‚¿ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã¨ UI ロジックãŒå®Ÿè£…ã•れã¦ã„ã¾ã™ã€‚ + +## 4. 内部処ç†ã®æµã‚Œ +1. ユーザー㌠UI 上ã§å‡ºåŠ›å…ˆã‚„ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’è¨­å®šã—ã€ã€Œä½œæˆã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚ +2. `MainWindow.xaml.cs` ㌠`ViewModel` ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™ã€‚ +3. `ViewModel` ã¯å…¥åŠ›ã•れãŸãƒ•ァイルåを検証(使用ä¸å¯æ–‡å­—ã®é™¤åŽ»ï¼‰ã—ã¾ã™ã€‚ +4. `RunBatch.cs` ã® `Run` メソッドãŒå‘¼ã³å‡ºã•れã¾ã™ã€‚ +5. `Run` メソッドã¯ã€UI ã§è¨­å®šã•れãŸã‚ªãƒ—ションをコマンドライン引数ã«å¤‰æ›ã—ã€`getADoc.bat` を実行ã—ã¾ã™ã€‚ + - 例: `getADoc.bat --icon --sepa --lang ja ...` +6. `getADoc.bat` ãŒå¼•æ•°ã«åŸºã¥ã„㦠AsciiDoc テンプレートファイル一å¼ã‚’生æˆã—ã¾ã™ã€‚ \ No newline at end of file