MarkdownDialectGitHub
-
The cardinal rule of good programming is, never put unexplained literal numbers in code, because nobody knows what they mean and it causes confusion and "WTF"'s.
Case in point in Qt 5:
MarkdownDialectGitHub = 0x0004 | 0x0008 | 0x0400 | 0x0100 | 0x0200 | 0x0800Whatever do these numbers mean? Are they deep secrets that only James Bond can decode?
-
The cardinal rule of good programming is, never put unexplained literal numbers in code, because nobody knows what they mean and it causes confusion and "WTF"'s.
Case in point in Qt 5:
MarkdownDialectGitHub = 0x0004 | 0x0008 | 0x0400 | 0x0100 | 0x0200 | 0x0800Whatever do these numbers mean? Are they deep secrets that only James Bond can decode?
@clarify
The "answer" is inclass Q_GUI_EXPORT QTextMarkdownImporterhttps://codebrowser.dev/qt6/qtbase/src/gui/text/qtextmarkdownimporter_p.h.html#QTextMarkdownImporter::Featureenum Feature { FeatureCollapseWhitespace = 0x0001, FeaturePermissiveATXHeaders = 0x0002, FeaturePermissiveURLAutoLinks = 0x0004, FeaturePermissiveMailAutoLinks = 0x0008, FeatureNoIndentedCodeBlocks = 0x0010, FeatureNoHTMLBlocks = 0x0020, FeatureNoHTMLSpans = 0x0040, FeatureTables = 0x0100, FeatureStrikeThrough = 0x0200, FeaturePermissiveWWWAutoLinks = 0x0400, FeatureTasklists = 0x0800, FeatureUnderline = 0x4000, // composite flags FeaturePermissiveAutoLinks = FeaturePermissiveMailAutoLinks | FeaturePermissiveURLAutoLinks | FeaturePermissiveWWWAutoLinks, FeatureNoHTML = QTextDocument::MarkdownNoHTML, DialectCommonMark = QTextDocument::MarkdownDialectCommonMark, DialectGitHub = QTextDocument::MarkdownDialectGitHub }; -
@clarify
The "answer" is inclass Q_GUI_EXPORT QTextMarkdownImporterhttps://codebrowser.dev/qt6/qtbase/src/gui/text/qtextmarkdownimporter_p.h.html#QTextMarkdownImporter::Featureenum Feature { FeatureCollapseWhitespace = 0x0001, FeaturePermissiveATXHeaders = 0x0002, FeaturePermissiveURLAutoLinks = 0x0004, FeaturePermissiveMailAutoLinks = 0x0008, FeatureNoIndentedCodeBlocks = 0x0010, FeatureNoHTMLBlocks = 0x0020, FeatureNoHTMLSpans = 0x0040, FeatureTables = 0x0100, FeatureStrikeThrough = 0x0200, FeaturePermissiveWWWAutoLinks = 0x0400, FeatureTasklists = 0x0800, FeatureUnderline = 0x4000, // composite flags FeaturePermissiveAutoLinks = FeaturePermissiveMailAutoLinks | FeaturePermissiveURLAutoLinks | FeaturePermissiveWWWAutoLinks, FeatureNoHTML = QTextDocument::MarkdownNoHTML, DialectCommonMark = QTextDocument::MarkdownDialectCommonMark, DialectGitHub = QTextDocument::MarkdownDialectGitHub }; -
C clarify has marked this topic as solved on