web_reify library

Classes

Element
A named tag that can contain other nodes.
Node
Base class for any AST item.
Text
A plain text element.

Enums

OgType

Properties

formatter → DateFormat
final

Functions

basePage(PageData data, {Markup children = const [], Attributes attrs = const {}}) → Markup
copyStatic() → Rule<String>
createRobotsTxt(RobotsData data) → Rule<String>
createSite(SiteData data) → Rule<String>
documentContents(DocumentContentData data) → MarkupNode
markdown<T>(MarkdownRuleDescription<T> description) → Rule<Markup>
parseMarkdown<T>(MetaParser<T> parseMeta, RawItem source) Markdown<T>
rss(RssData data) → Item<Markup>
writeSitemap(SitemapInfo info) → Rule<Markup>

Typedefs

Author = ({String channelTitle, String email, String fullSite, String name})
ContentNodes = List<Node>
DocumentContentData = ({int initialLevel, ContentNodes nodes})
DocumentData = ({ContentNodes content, String title})
FrontMatter = Map<String, Object?>
Markdown<T extends Object?> = ({DocumentData data, T meta})
MarkdownRuleDescription<T> = WriteRuleDescription<String, FrontMatter, T, Markdown<T>, Markup>
MetaParser<T> = T Function(FrontMatter frontMatter)
PageData = ({Markup head, PageInfo info, PageMeta meta})
PageInfo = ({String accentColor, String fullSite, String imageUrl})
PageMeta = ({String description, List<String> keywords, Set<(String, String)> og, String title, OgType type, List<String> urlSegments})
RobotsData = ({Map<String, String> entries, String fullSite})
RssData = ({Author author, Iterable<RssItem> items})
RssItem = ({String content, DateTime date, String description, String link, List<String> tags, String title})
SiteData = ({String changefreq, String fullSite, Set<Rule<Markup>> pages, Map<String, String> robots, Map<String, double> sitemap})
SitemapInfo = ({String changefreq, String fullSite, Map<String, double> priorities})
SitemapPage = ({DateTime lastModified, String path})