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