From 4efc898d14763b617e60f2aa657906c8d5ad97ff Mon Sep 17 00:00:00 2001 From: Alex Korobitsyn Date: Wed, 5 Nov 2025 18:00:02 +0500 Subject: [PATCH] =?UTF-8?q?=D1=87=D0=B5=D1=80=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D0=BA=20=D0=B4=D0=B5=D0=BA=D0=BE=D0=BC=D0=BF=D0=BE=D0=B7=D0=B8?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D0=B4=D0=BB=D1=8F=20MarkDown=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=BE=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Markdown/Md.cs | 9 +++++++++ Markdown/TextHTML.cs | 8 ++++++++ Markdown/TextMarkDown.cs | 24 ++++++++++++++++++++++++ Markdown/Token.cs | 18 ++++++++++++++++++ Markdown/TokenType.cs | 9 +++++++++ 5 files changed, 68 insertions(+) create mode 100644 Markdown/Md.cs create mode 100644 Markdown/TextHTML.cs create mode 100644 Markdown/TextMarkDown.cs create mode 100644 Markdown/Token.cs create mode 100644 Markdown/TokenType.cs diff --git a/Markdown/Md.cs b/Markdown/Md.cs new file mode 100644 index 000000000..2a9b633ed --- /dev/null +++ b/Markdown/Md.cs @@ -0,0 +1,9 @@ +namespace DefaultNamespace; + +public class Md +{ + TextHTML Render(TextMarkDown markDown) //принимает MarkDown текст состоящий из токенов + { //и переводит конкретные токены к конкретному виду. HTML + + } +} \ No newline at end of file diff --git a/Markdown/TextHTML.cs b/Markdown/TextHTML.cs new file mode 100644 index 000000000..fbfeb7493 --- /dev/null +++ b/Markdown/TextHTML.cs @@ -0,0 +1,8 @@ +namespace DefaultNamespace; + +public class TextHTML +{ + string html_data_; + TextHTML()//заглушка + {} +} \ No newline at end of file diff --git a/Markdown/TextMarkDown.cs b/Markdown/TextMarkDown.cs new file mode 100644 index 000000000..38d503b7b --- /dev/null +++ b/Markdown/TextMarkDown.cs @@ -0,0 +1,24 @@ +namespace DefaultNamespace; + +public class TextMarkDown +{ + private Token[] tokens_; + private string data_; + + TextMarkDown(string text) // Берёт текст и заполняет массив token + {} + string Data + { + get + { + return data_; + } + } + Token[] Tokens + { + get + { + return tokens_; + } + } +} \ No newline at end of file diff --git a/Markdown/Token.cs b/Markdown/Token.cs new file mode 100644 index 000000000..c1b1abf51 --- /dev/null +++ b/Markdown/Token.cs @@ -0,0 +1,18 @@ +namespace DefaultNamespace; + +public class Token +{ + private TokenType type_; //тип токена + private Tuple index_; //содержание токена, индекс начала и конца + TokenType TokenType + { + get { return type; } + set { type = value; } + } + + Tuple Index + { + get { return index_; } + set { index_ = value; } + } +} \ No newline at end of file diff --git a/Markdown/TokenType.cs b/Markdown/TokenType.cs new file mode 100644 index 000000000..e913f8e23 --- /dev/null +++ b/Markdown/TokenType.cs @@ -0,0 +1,9 @@ +namespace DefaultNamespace; + +public enum TokenType +{ + Italic, + Bold, + Escaped, + Heading +} \ No newline at end of file