Class DiscordMarkdownRules
- java.lang.Object
-
- dev.vankka.mcdiscordreserializer.rules.DiscordMarkdownRules
-
public final class DiscordMarkdownRules extends java.lang.ObjectMarkdown rules for Discord formatting.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDiscordMarkdownRules.QuoteStateA state for quotes, used to not recursively parse quotes.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <R> java.util.List<dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,java.lang.Object>>createAllRulesForDiscord(boolean includeText)Creates a set of rules for parsing Discord messages.static <R,S>
dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S>createChannelMentionRule()Creates aRulefor Discord's channel mentions.static <R,S>
dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S>createCodeBlockRule()Creates aRulefor Discord's code blocks.static <R,S>
dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S>createCodeStringRule()Creates aRulefor Discord's code strings.static <R> java.util.List<dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,java.lang.Object>>createDiscordMarkdownRules()Creates all rules for Discord mentions and styles.static <R,S>
dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S>createEmoteMentionRule()Creates aRulefor Discord's emote mentions.static <R,S>
java.util.List<dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S>>createMentionRules()Creates all the mention rules.static <R> dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,java.lang.Object>createQuoteRule()Creates aRulefor Discord's quotes.static <R,S>
dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S>createRoleMentionRule()Creates aRulefor Discord's role mentions.static <R,S>
dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S>createSpecialTextRule()Creates a special text rule for Discord, required only if using quotes.static <R,S>
dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S>createSpoilerRule()Creates aRulefor Discord's spoilers.static <R> java.util.List<dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,java.lang.Object>>createStyleRules()Creates all the style rules.static <R,S>
dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S>createUserMentionRule()Creates aRulefor Discord's user mentions.
-
-
-
Method Detail
-
createEmoteMentionRule
public static <R,S> dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S> createEmoteMentionRule()
Creates aRulefor Discord's emote mentions. Discord developer docs
-
createChannelMentionRule
public static <R,S> dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S> createChannelMentionRule()
Creates aRulefor Discord's channel mentions. Discord developer docs
-
createUserMentionRule
public static <R,S> dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S> createUserMentionRule()
Creates aRulefor Discord's user mentions. Discord developer docs
-
createRoleMentionRule
public static <R,S> dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S> createRoleMentionRule()
Creates aRulefor Discord's role mentions. Discord developer docs
-
createSpoilerRule
public static <R,S> dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S> createSpoilerRule()
Creates aRulefor Discord's spoilers. Discord blog
-
createCodeStringRule
public static <R,S> dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S> createCodeStringRule()
Creates aRulefor Discord's code strings. Discord blog
-
createQuoteRule
public static <R> dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,java.lang.Object> createQuoteRule()
Creates aRulefor Discord's quotes. Discord blogYou will need to use the specialized text rule from this class
- See Also:
createSpecialTextRule()
-
createCodeBlockRule
public static <R,S> dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S> createCodeBlockRule()
Creates aRulefor Discord's code blocks. Discord blog
-
createSpecialTextRule
public static <R,S> dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S> createSpecialTextRule()
Creates a special text rule for Discord, required only if using quotes.- See Also:
createQuoteRule()
-
createMentionRules
public static <R,S> java.util.List<dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,S>> createMentionRules()
Creates all the mention rules.
-
createStyleRules
public static <R> java.util.List<dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,java.lang.Object>> createStyleRules()
Creates all the style rules.
-
createDiscordMarkdownRules
public static <R> java.util.List<dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,java.lang.Object>> createDiscordMarkdownRules()
Creates all rules for Discord mentions and styles.- See Also:
createMentionRules(),createStyleRules()
-
createAllRulesForDiscord
public static <R> java.util.List<dev.vankka.simpleast.core.parser.Rule<R,dev.vankka.simpleast.core.node.Node<R>,java.lang.Object>> createAllRulesForDiscord(boolean includeText)
Creates a set of rules for parsing Discord messages.- Parameters:
includeText- Should the text rule be included?- Returns:
- The rules for parsing Discord messages
-
-