Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A markdown parser with the same rules as Discord

License

NotificationsYou must be signed in to change notification settings

brussell98/discord-markdown

Repository files navigation

A markdown parser for Discord messages.

Using

yarn add discord-markdownnpm i discord-markdown

For browser use, importdist/discord-markdown.min.js

const{ parser, htmlOutput, toHTML}=require('discord-markdown');console.log(toHTML('This **is** a __test__'));// => This <strong>is</strong> a <u>test</u>

Fenced codeblocks will include highlight.js tags and classes.

Options

const{ toHTML}=require('discord-markdown');toHTML('This **is** a __test__',options);

options is an object with the following properties (all are optional):

  • embed: Boolean (default: false), if it should parse embed contents (rules are slightly different)
  • escapeHTML: Boolean (default: true), if it should escape HTML
  • discordOnly: Boolean (default: false), if it should only parse the discord-specific stuff
  • discordCallback: Object, callbacks used for discord parsing. Each receive an object with different properties, and are expected to return an HTML escaped string
    • user: (id: Number) User mentions "@someperson"
    • channel: (id: Number) Channel mentions "#somechannel"
    • role: (id: Number) Role mentions "@somerole"
    • everyone: () Everyone mention "@everyone"
    • here: () Here mention "@here"
  • cssModuleNames: Object, maps CSS class names to CSS module class names

Mention and Emoji Handling

Using thediscordCallback option you can define custom functions to handle parsing mention and emoji content. You can use these to turn IDs into names.

Example:

const{ toHTML}=require('discord-markdown');toHTML('This is a mention for <@95286900801146880>',{discordCallback:{user:node=>'@'+users[node.id];}});// -> This is a mention for @Brussell

Customizing

It is possible to change the rules used by discord-markdown. Take a look at the code to see how to create your own modified rule set.

Contributing

Find an inconsistency? File an issue or submit a pull request with the fix and updated test(s).

About

A markdown parser with the same rules as Discord

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp