From 6c5e532c8ad017315f23e814e8d10c9a9faabde1 Mon Sep 17 00:00:00 2001 From: killkimno Date: Sun, 13 Nov 2022 16:50:53 +0900 Subject: [PATCH] =?UTF-8?q?=ED=8C=8C=EC=8B=B1=20=EB=AC=B4=EC=8B=9C=20?= =?UTF-8?q?=EC=98=81=EC=97=AD=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20Readme=20?= =?UTF-8?q?=EA=B0=B1=EC=8B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...d9b69bb9-c84c-45c4-b25a-9194a68d08cc.vsidx | Bin 0 -> 50712 bytes .../FileContentIndex/read.lock | 0 .../v17/.suo | Bin 0 -> 12288 bytes .../MarkDownParser.cs | 78 +++++++-- README.base.md | 152 ++++++++++++++++++ README.en.md | 80 +++++++++ README.kr.md | 70 ++++++++ README.md | 13 +- example/example.base.md | 1 - 9 files changed, 374 insertions(+), 20 deletions(-) create mode 100644 CSharp-Multilingual-Markdown-Generator/.vs/CSharp-Multilingual-Markdown-Generator/FileContentIndex/d9b69bb9-c84c-45c4-b25a-9194a68d08cc.vsidx create mode 100644 CSharp-Multilingual-Markdown-Generator/.vs/CSharp-Multilingual-Markdown-Generator/FileContentIndex/read.lock create mode 100644 CSharp-Multilingual-Markdown-Generator/.vs/CSharp-Multilingual-Markdown-Generator/v17/.suo create mode 100644 README.base.md create mode 100644 README.en.md create mode 100644 README.kr.md diff --git a/CSharp-Multilingual-Markdown-Generator/.vs/CSharp-Multilingual-Markdown-Generator/FileContentIndex/d9b69bb9-c84c-45c4-b25a-9194a68d08cc.vsidx b/CSharp-Multilingual-Markdown-Generator/.vs/CSharp-Multilingual-Markdown-Generator/FileContentIndex/d9b69bb9-c84c-45c4-b25a-9194a68d08cc.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..746aa99a907d0faed8e9972eaecbfa7e979dec39 GIT binary patch literal 50712 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 literal 0 HcmV?d00001 diff --git a/CSharp-Multilingual-Markdown-Generator/.vs/CSharp-Multilingual-Markdown-Generator/FileContentIndex/read.lock b/CSharp-Multilingual-Markdown-Generator/.vs/CSharp-Multilingual-Markdown-Generator/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/CSharp-Multilingual-Markdown-Generator/.vs/CSharp-Multilingual-Markdown-Generator/v17/.suo b/CSharp-Multilingual-Markdown-Generator/.vs/CSharp-Multilingual-Markdown-Generator/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..599a2f0bfcec910bf6c29bc4d34b1c7973acf3eb GIT binary patch literal 12288 zcmeHMPiz!r6o1MZ?YvRGiWM*fkR$+@Rh$bYK zLzTn}Au+}iY4j#B(Ssr3QbK}80@QfWy}{LZuNSDlH?zZho$iv|cFXRDdClATzW2Rv zzCZ8xz4yN9+^zoGGe2#;LophpZo0Ryp4JNT6v|y;{VAdzlv#FfVPS#A-Cz_G>YyEX zo5t~Xf-=gO7EgxA_uioG(ew_TG6ZZ$Wm8|ml9&X zmR?-mQ(6BIxn$Ex%wQCy3EBg8F{6*@IOf1}IYE>0&O&|XGS=u~ zl+Qo=zke!$Jw$Bi2l%-O?V-Gp=hNuNZiU~$V>Hq?(QVBRa2Vpa&GC!#Ikp``gJVR! z{-5JHVQvU6sk_Z6{5wVP! z5qSiK{q!nk5ylFaiWq$a+1VI!qhRb|NKRrEW0-L!ra9U46*PB0n)|lU219-hTf$zj zO(uPd4q)dvn>+*N2zbWd<@ote&SPuNVk<`FQ#O#Cu*83@z@N9$e-Z5ff<I^ zxsZ6~|JiT7c5U6C{pW^h_V9OIGu$SwNYoGe)q0BkxEy_>;TmUbAw`-=TwaZ=CyuVg z$ce}0+PLnU+jaI*|E4`(es!vM`kRaC3=G(NzN>X$Rah+C^f_RYN2v5HhBATGtntaFVCi ze+#gEUpPY17toOvV${XAV>bZC15v{&)lkQBMqJ<{_oKA3Gb7F?K}TbE#MMOyTRKir z{0n?f6e(F#jFeGJ5-D31DL;oz`2P|7d>JefTT-;9*w&sIV1%e(=GDBDxT4j`0QnnW zKnbqf8P`b$SfV5Y4DS;U^UG~>Z~Chn;~#WyU@uqA$Fe-h0GIn+zmw3xmX4DcVYw_u z<;59bBk?yrN}JWO&~M9G+qLAp>Uxr`s)nRFwkw&6jjCnZrfOQbyr)b}m$Q!TxRLxZt(~@1ht)P3dr@E%(8LU=xpyoOSNjKf1k}qOR zMS+^Dss+n}nr##?H%uKbQauc+7`CIEhEdGZ)$6Zofdy`4=;qIJ@6+tnzuwq(K^y&d z?zj2xXB)N7*UGV%R?@%G@tUu{Blb#0zIYPE=Jw2<#nZ?$ujbjs6^Z)d>Z+B+eq65Y z6C%wddv53Kxtf*R6W1cv7+tNwwK$8Vd)N8?Z|RyIDG7j;#Q){Te?FI;{QvX+0lJI1 A#Q*>R literal 0 HcmV?d00001 diff --git a/CSharp-Multilingual-Markdown-Generator/MarkDownParser.cs b/CSharp-Multilingual-Markdown-Generator/MarkDownParser.cs index 1b0b69f..e5c46d1 100644 --- a/CSharp-Multilingual-Markdown-Generator/MarkDownParser.cs +++ b/CSharp-Multilingual-Markdown-Generator/MarkDownParser.cs @@ -43,29 +43,41 @@ public enum LanguageType } private const string KeyLanguageStart = ""; - private const string KeyKo = ""; - private const string KeyJp = ""; - private const string KeyFr = ""; + private const string KeyEn = ""; + private const string KeyKr = ""; + private const string KeyJp = ""; + private const string KeyFr = ""; + + private const string KeyEnFull = ""; + private const string KeyKrFull = ""; + private const string KeyJpFull = ""; + private const string KeyFrFull = ""; + private const string KeyCommon = ""; private const string KeyIgonre = ""; private const string KeyLink = ""; + private const string KeyIgonoreParse = "```"; + private Dictionary _usingLanguage = new Dictionary(); private Dictionary _dataDic = new Dictionary(); private Dictionary _infoDic = new Dictionary(); private string _baseFileName; + private bool _igonoreParse; + + private void Init() { + _igonoreParse = false; _infoDic.Clear(); _usingLanguage.Clear(); _dataDic.Clear(); - _infoDic.Add(LanguageType.Kr, new LanguageInformation(LanguageType.Kr, "ko-KR", "한국어")); - _infoDic.Add(LanguageType.En, new LanguageInformation(LanguageType.En, "en-US", "English")); - _infoDic.Add(LanguageType.Jp, new LanguageInformation(LanguageType.Jp, "ja-JP", "日本語")); - _infoDic.Add(LanguageType.Fr, new LanguageInformation(LanguageType.Fr, "fr-FR", "Français")); + _infoDic.Add(LanguageType.Kr, new LanguageInformation(LanguageType.Kr, "kr", "한국어")); + _infoDic.Add(LanguageType.En, new LanguageInformation(LanguageType.En, "en", "English")); + _infoDic.Add(LanguageType.Jp, new LanguageInformation(LanguageType.Jp, "ja", "日本語")); + _infoDic.Add(LanguageType.Fr, new LanguageInformation(LanguageType.Fr, "fr", "Français")); } @@ -114,6 +126,24 @@ public void GenerateDocument(string filePath, string baseFileName, LanguageType private CommandType ParaseCommand(string line) { + if(line == KeyIgonoreParse) + { + if(!_igonoreParse) + { + _igonoreParse = true; + return CommandType.None; + } + else + { + _igonoreParse = false; + } + } + + if(_igonoreParse) + { + return CommandType.None; + } + if (line == KeyIgonre) { return CommandType.Igonore; @@ -137,15 +167,19 @@ private LanguageType ParseLanguage(string line) switch (line) { case KeyEn: + case KeyEnFull: return LanguageType.En; - case KeyKo: + case KeyKr: + case KeyKrFull: return LanguageType.Kr; case KeyJp: + case KeyJpFull: return LanguageType.Jp; case KeyFr: + case KeyFrFull: return LanguageType.Fr; case KeyCommon: @@ -163,25 +197,49 @@ private void InitializeLanguage(string[] lines) { string line = readLine.Replace(" ", "").ToLower(); + if (line == KeyIgonoreParse) + { + if (!_igonoreParse) + { + _igonoreParse = true; + continue; + } + else + { + _igonoreParse = false; + } + } + + if(_igonoreParse) + { + continue; + } + switch (line) { case KeyEn: + case KeyEnFull: _usingLanguage[LanguageType.En] = true; break; - case KeyKo: + case KeyKr: + case KeyKrFull: _usingLanguage[LanguageType.Kr] = true; break; case KeyJp: + case KeyJpFull: _usingLanguage[LanguageType.Jp] = true; break; case KeyFr: + case KeyFrFull: _usingLanguage[LanguageType.Fr] = true; break; } } + + _igonoreParse = false; } private void ParseLines(string[] lines) diff --git a/README.base.md b/README.base.md new file mode 100644 index 0000000..eea1b5f --- /dev/null +++ b/README.base.md @@ -0,0 +1,152 @@ +# CSharp-Multilingual-Markdown-Generator + + + +다국어 마크다운 문서 생성기 + +이 프로젝트는 ryul1206님의 multilingual-markdown 프로젝트를 기반으로 만들어 졌습니다. + +Multilingual Markdown Generator + +This project is based on ryul1206's multilingual-markdown project. + + +[Link : https://github.com/ryul1206/multilingual-markdown ](https://github.com/ryul1206/multilingual-markdown) + + +## 개요 +코드 키워드를 이용해 각 언어별 문서를 생성해줍니다. + +## Overview +It creates documents for each language using code keywords. + + +## 사용법 + +## How to Use + +### 파일 규칙 + +### File Rule + +{FileName}.base.md 으로 되어 있어야 합니다. 예시는 [example.base.md](example/example.base.md)을 보시면 됩니다 + +ex : Readme.base.md + +It should be {FileName}.base.md . For an example, see this documnet [example.base.md](example/example.base.md) + +ex : Readme.base.md + + +### 문서 생성 + +### Generate Documnet + +문서 생성 / Generate 버튼을 이용해 파일을 선택후 만듭니다 + +Use '문서 생성 / Generate' button to select a file and create it + + +### 주 언어 설정 + +### Select Main Language + +주 언어 / Main Language 의 라디오 버튼을 이용해 주 언어를 설정합니다. +주 언어로 선택된 언어는 파일 이름에서 .base. 가 제거되어서 나옵니다 + +(ex :Readme.base.md -> Readme.md) + +Use '주 언어 / Main Language' radio button to set the primary language. +The language selected as the primary language is the .base. is removed and comes out + +(ex :Readme.base.md -> Readme.md) + + + +## 코드 키워드 + +## Code Keyword + +**언어 키워드** + + +**Language Keyword** + + +언어별 텍스트 영역을 구분하는 키워드입니다. +언어 키워드를 인식한 후 다음 언어 키워드나 공통 영역 키워드를 만날때가지 해당 언어로 처리됩니다. + +아래는 현재 지원하는 언어입니다 + +A keyword that separates language-specific text areas. +After recognizing a language keyword, it is processed in that language until the next language keyword or common area keyword is encountered. + +currently supported language list + +``` + + + + +``` + + +**공통 영역** + + +**Common Area** + + +모든 언어에 공통으로 들어갈 텍스트 영역을 구분하는 키워드입니다. + +A keyword that delimits a text area common to all languages. + + +``` + +``` + + + +**무시 영역** + + +**Igonore Area** + + +주석용으로 쓰는 영역입니다. 이 영역에 지정된 텍스트는 파일에 포함되지 않습니다 + +This area is used for comments. Text specified in this area will not be included in the file + + +``` + +``` + + + +**언어 링크 키워드** + + +**Language Link** + + + +이 키워드가 있는 곳는 언어별 문서 링크 텍스트로 대체됩니다. 문서에 포함된 언어를 자동으로 링크해 줍니다 + +Wherever this keyword appears, it will be replaced with the language-specific document link text. +Automatically links to languages embedded in documents + + +``` + +``` + + + + + + + + + diff --git a/README.en.md b/README.en.md new file mode 100644 index 0000000..0df5d28 --- /dev/null +++ b/README.en.md @@ -0,0 +1,80 @@ +# CSharp-Multilingual-Markdown-Generator + +🌏[한국어](README.kr.md) | [English](README.en.md) + + +Multilingual Markdown Generator + +This project is based on ryul1206's multilingual-markdown project. + +[Link : https://github.com/ryul1206/multilingual-markdown ](https://github.com/ryul1206/multilingual-markdown) + +## Overview +It creates documents for each language using code keywords. + +## How to Use +### File Rule +It should be {FileName}.base.md . For an example, see this documnet [example.base.md](example/example.base.md) + +ex : Readme.base.md + +### Generate Documnet +Use '문서 생성 / Generate' button to select a file and create it + +### Select Main Language +Use '주 언어 / Main Language' radio button to set the primary language. +The language selected as the primary language is the .base. is removed and comes out + +(ex :Readme.base.md -> Readme.md) + + +## Code Keyword +**Language Keyword** + +A keyword that separates language-specific text areas. +After recognizing a language keyword, it is processed in that language until the next language keyword or common area keyword is encountered. + +currently supported language list +``` + + + + +``` + +**Common Area** + +A keyword that delimits a text area common to all languages. + +``` + +``` + + +**Igonore Area** + +This area is used for comments. Text specified in this area will not be included in the file + +``` + +``` + + +**Language Link** + + +Wherever this keyword appears, it will be replaced with the language-specific document link text. +Automatically links to languages embedded in documents + +``` + +``` + + + + + + + + + diff --git a/README.kr.md b/README.kr.md new file mode 100644 index 0000000..c19000a --- /dev/null +++ b/README.kr.md @@ -0,0 +1,70 @@ +# CSharp-Multilingual-Markdown-Generator + +🌏[한국어](README.kr.md) | [English](README.en.md) + + +다국어 마크다운 문서 생성기 + +이 프로젝트는 ryul1206님의 multilingual-markdown 프로젝트를 기반으로 만들어 졌습니다. + +[Link : https://github.com/ryul1206/multilingual-markdown ](https://github.com/ryul1206/multilingual-markdown) + +## 개요 +코드 키워드를 이용해 각 언어별 문서를 생성해줍니다. +## 사용법 +### 파일 규칙 +{FileName}.base.md 으로 되어 있어야 합니다. 예시는 [example.base.md](example/example.base.md)을 보시면 됩니다 + +ex : Readme.base.md +### 문서 생성 +문서 생성 / Generate 버튼을 이용해 파일을 선택후 만듭니다 +### 주 언어 설정 +주 언어 / Main Language 의 라디오 버튼을 이용해 주 언어를 설정합니다. +주 언어로 선택된 언어는 파일 이름에서 .base. 가 제거되어서 나옵니다 + +(ex :Readme.base.md -> Readme.md) +## 코드 키워드 +**언어 키워드** + +언어별 텍스트 영역을 구분하는 키워드입니다. +언어 키워드를 인식한 후 다음 언어 키워드나 공통 영역 키워드를 만날때가지 해당 언어로 처리됩니다. + +아래는 현재 지원하는 언어입니다 +``` + + + + +``` + +**공통 영역** + +모든 언어에 공통으로 들어갈 텍스트 영역을 구분하는 키워드입니다. +``` + +``` + + +**무시 영역** + +주석용으로 쓰는 영역입니다. 이 영역에 지정된 텍스트는 파일에 포함되지 않습니다 +``` + +``` + + +**언어 링크 키워드** + +이 키워드가 있는 곳는 언어별 문서 링크 텍스트로 대체됩니다. 문서에 포함된 언어를 자동으로 링크해 줍니다 +``` + +``` + + + + + + + + + diff --git a/README.md b/README.md index 57e5453..c19000a 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,28 @@ # CSharp-Multilingual-Markdown-Generator + +🌏[한국어](README.kr.md) | [English](README.en.md) + + 다국어 마크다운 문서 생성기 이 프로젝트는 ryul1206님의 multilingual-markdown 프로젝트를 기반으로 만들어 졌습니다. [Link : https://github.com/ryul1206/multilingual-markdown ](https://github.com/ryul1206/multilingual-markdown) - ## 개요 코드 키워드를 이용해 각 언어별 문서를 생성해줍니다. - - ## 사용법 ### 파일 규칙 {FileName}.base.md 으로 되어 있어야 합니다. 예시는 [example.base.md](example/example.base.md)을 보시면 됩니다 ex : Readme.base.md - ### 문서 생성 문서 생성 / Generate 버튼을 이용해 파일을 선택후 만듭니다 - - ### 주 언어 설정 주 언어 / Main Language 의 라디오 버튼을 이용해 주 언어를 설정합니다. 주 언어로 선택된 언어는 파일 이름에서 .base. 가 제거되어서 나옵니다 (ex :Readme.base.md -> Readme.md) - - ## 코드 키워드 **언어 키워드** @@ -60,7 +56,6 @@ ex : Readme.base.md **언어 링크 키워드** 이 키워드가 있는 곳는 언어별 문서 링크 텍스트로 대체됩니다. 문서에 포함된 언어를 자동으로 링크해 줍니다 - ``` ``` diff --git a/example/example.base.md b/example/example.base.md index 323b589..0f71f05 100644 --- a/example/example.base.md +++ b/example/example.base.md @@ -9,7 +9,6 @@ Hear Ye! Hear Ye! This project is based on ryul1206's multilingual-markdown project. - [Link : https://github.com/ryul1206/multilingual-markdown ](https://github.com/ryul1206/multilingual-markdown)