/// <summary> /// Generates HTML for the markdown element. /// </summary> /// <param name="Output">HTML will be output here.</param> public override void GenerateHTML(StringBuilder Output) { IEmojiSource EmojiSource = this.Document.EmojiSource; if (EmojiSource is null) { Output.Append(this.delimiter); Output.Append(this.emoji.ShortName); Output.Append(this.delimiter); } else if (!EmojiSource.EmojiSupported(this.emoji)) { Output.Append(this.emoji.Unicode); } else { EmojiSource.GenerateHTML(Output, this.emoji, this.level, this.Document.Settings.EmbedEmojis); } }
/// <summary> /// Contains settings that the Markdown parser uses to customize its behavior. /// </summary> /// <param name="EmojiSource">Optional Emoji source. Emojis and smileys are only available if an emoji source is provided.</param> /// <param name="ParseMetaData">If meta-data should be parsed or not. By default, this value is true, if no emoji source is provided, /// and false, if an emoji source is not provided.</param> public MarkdownSettings(IEmojiSource EmojiSource, bool ParseMetaData) : this(EmojiSource, ParseMetaData, null) { }
/// <summary> /// Contains settings that the Markdown parser uses to customize its behavior. /// </summary> /// <param name="EmojiSource">Optional Emoji source. Emojis and smileys are only available if an emoji source is provided.</param> /// <param name="ParseMetaData">If meta-data should be parsed or not. By default, this value is true, if no emoji source is provided, /// and false, if an emoji source is not provided.</param> /// <param name="Variables">Collection of variables. Providing such a collection enables script execution inside markdown /// documents.</param> public MarkdownSettings(IEmojiSource EmojiSource, bool ParseMetaData, Variables Variables) { this.emojiSource = EmojiSource; this.parseMetaData = ParseMetaData; this.variables = Variables; }
/// <summary> /// Contains settings that the Markdown parser uses to customize its behavior. /// </summary> /// <param name="EmojiSource">Optional Emoji source. Emojis and smileys are only available if an emoji source is provided.</param> public MarkdownSettings(IEmojiSource EmojiSource) : this(EmojiSource, false, null) { }