1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
/*
This source file is part of the Swift.org open source project
Copyright (c) 2021-2023 Apple Inc. and the Swift project authors
Licensed under Apache License v2.0 with Runtime Library Exception
See https://swift.org/LICENSE.txt for license information
See https://swift.org/CONTRIBUTORS.txt for Swift project authors
*/
import Markdown
extension BlockDirective {
/// Names of directives expected to represent special types of Markdown documents.
static let topLevelDirectiveNames: [String] = [
TutorialTableOfContents.directiveName,
Tutorial.directiveName,
TutorialArticle.directiveName,
]
/// Names of known directives
static let allKnownDirectiveNames: [String] = [
Assessments.directiveName,
AutomaticArticleSubheading.directiveName,
AutomaticSeeAlso.directiveName,
AutomaticTitleHeading.directiveName,
CallToAction.directiveName,
Chapter.directiveName,
Choice.directiveName,
Code.directiveName,
Comment.directiveName,
ContentAndMedia.directiveName,
CustomMetadata.directiveName,
DeprecationSummary.directiveName,
DisplayName.directiveName,
DocumentationExtension.directiveName,
ImageMedia.directiveName,
Intro.directiveName,
Justification.directiveName,
Links.directiveName,
Metadata.directiveName,
Metadata.Availability.directiveName,
Metadata.PageKind.directiveName,
AlternateRepresentation.directiveName,
MultipleChoice.directiveName,
Options.directiveName,
PageColor.directiveName,
PageImage.directiveName,
Redirect.directiveName,
Resources.directiveName,
Row.directiveName,
Small.directiveName,
Snippet.directiveName,
Stack.directiveName,
Step.directiveName,
Steps.directiveName,
SupportedLanguage.directiveName,
TabNavigator.directiveName,
TutorialTableOfContents.directiveName,
TechnologyRoot.directiveName,
Tile.directiveName,
TitleHeading.directiveName,
TopicsVisualStyle.directiveName,
Tutorial.directiveName,
TutorialArticle.directiveName,
TutorialReference.directiveName,
TutorialSection.directiveName,
VideoMedia.directiveName,
Volume.directiveName,
XcodeRequirement.directiveName
]
/// Directives which are removed from the markdown content after being parsed.
static let directivesRemovedFromContent: [String] = [
Comment.directiveName,
Metadata.directiveName,
Options.directiveName,
Redirect.directiveName,
]
}
|