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 };@JonB That would explain why my underlined text is showing up as italic.
Github dialect doesn't have 0x4000.But Qt 5 doesn't seem to have QTextMarkdownImporter.
And weirdly: MarkdownDialectCommonMark = 0
-
System has marked this topic as solved on