A small library what makes using Discord Markdown easily
npm install @dtim/discord-markdown> A lightweight and easy-to-use library for formatting text with Discord markdown syntax



``bash`
npm install @dtim/discord-markdown
`javascript
const dm = require('@dtim/discord-markdown');
// Simple formatting
message.channel.send(dm.bold('Hello World!'));
message.channel.send(dm.italics('Hello World!'));
message.channel.send(dm.code('const x = 5;'));
`
| Function | Description | Example Output |
|----------|-------------|----------------|
| bold(text) | Makes text bold | text |italics(text)
| | Makes text italic | text |boldItalics(text)
| | Makes text bold and italic | text |underline(text)
| | Makes text __underlined__ | __text__ |strikethrough(text)
| | Makes text ~~strikethrough~~ | ~~text~~ |
| Function | Description | Example Output |
|----------|-------------|----------------|
| underlineItalics(text) | Underlined and italic | __text__ |underlineBold(text)
| | Underlined and bold | __text__ |underlineBoldItalics(text)
| | Underlined, bold and italic | __text__ |
| Function | Description | Example Output |
|----------|-------------|----------------|
| code(text) | Inline code | text |multiCode(text)
| | Code block | ``text` |
``javascript
const Discord = require('discord.js');
const client = new Discord.Client();
const dm = require('@dtim/discord-markdown');
client.on('message', message => {
if (message.content === '!format') {
message.channel.send(dm.bold('This is bold!'));
message.channel.send(dm.italics('This is italic!'));
message.channel.send(dm.code('console.log("Hello");'));
message.channel.send(dm.multiCode('function example() {\n return true;\n}'));
}
});
`
`javascript
const dm = require('@dtim/discord-markdown');
// You can combine functions
const text = dm.bold(dm.italics('Nested formatting'));
// Result: text
// Or use combined functions
const text2 = dm.underlineBoldItalics('All formats');
// Result: __text__
`
The library accepts both strings and numbers:
`javascript
const dm = require('@dtim/discord-markdown');
dm.bold(123); // Works! Returns "123"
dm.italics(42); // Works! Returns "42"
dm.code(3.14); // Works! Returns "3.14"`
The library includes built-in validation for unsupported types:
`javascript
const dm = require('@dtim/discord-markdown');
try {
dm.bold({}); // Will throw TypeError
} catch (error) {
console.error('Expected string or number');
}
``
MIT © dtim