Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Брозовский Максим #234

Open
wants to merge 13 commits into
base: master
Choose a base branch
from
Open

Conversation

BMV989
Copy link

@BMV989 BMV989 commented Nov 24, 2024

No description provided.


namespace Markdown;

public interface IConverter

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Конвертер чего?

Comment on lines 8 to 9
bool IsOpenedCorrectly((char left, char right) contextChars);
bool IsClosedCorrectly((char left, char right) contextChars);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Выдели мб отдельную модельку под это? Таплы передавать публично плохая практика. У тебя уже два места, где одна и та же модель используется. При изменении одно из этих мест надо отдельно помнить и о другом

@@ -0,0 +1,12 @@
namespace Markdown.Tags;

public abstract class PairTag : ITag

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Чет не отразил чем отличается от одинарного

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

И как определяем закрываюищий тег?

Copy link
Author

@BMV989 BMV989 Nov 25, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

для MdTag добавил, а HtmlTag там симметричный, т.е. <HtmlTag></HtmlTag>

Copy link
Author

@BMV989 BMV989 Nov 25, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Чет не отразил чем отличается от одинарного

Главное отличие в том, что у одинарного не будет закрвающего MdTag и он действует на всю строчку, а для HtmlTag мы делаем как в коментарии выше - симметрично

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Но там тоже могут быть особые случаи типа <img> тега....

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

но мне кажется это уже отвественность IMdConverter, как он будет эти токены укладывать в строку


namespace Markdown.Tokens;

public class TagToken(ITag tag, char left, char right) : IToken

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А почему char? Например, __ - это два подчеркивания.

@@ -0,0 +1,9 @@
namespace Markdown.Tags;

public class ItalicTag : PairTag, ITag

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А зачем интерфейс еще раз указывать?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants