{"id":23143452,"url":"https://github.com/sh20raj/showdown-extensions","last_synced_at":"2025-10-08T07:53:29.402Z","repository":{"id":246803224,"uuid":"823406903","full_name":"SH20RAJ/showdown-extensions","owner":"SH20RAJ","description":"Contains All important Showdown Extensions","archived":false,"fork":false,"pushed_at":"2024-07-03T06:09:21.000Z","size":97,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-30T06:32:06.220Z","etag":null,"topics":["showdown","showdown-extension"],"latest_commit_sha":null,"homepage":"https://sh20raj.github.io/showdown-extensions/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SH20RAJ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-03T01:34:14.000Z","updated_at":"2024-07-03T06:09:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"31eed9fa-67e3-4d19-97f4-f19b3c4f6246","html_url":"https://github.com/SH20RAJ/showdown-extensions","commit_stats":null,"previous_names":["sh20raj/showdown-extensions"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SH20RAJ/showdown-extensions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SH20RAJ%2Fshowdown-extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SH20RAJ%2Fshowdown-extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SH20RAJ%2Fshowdown-extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SH20RAJ%2Fshowdown-extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SH20RAJ","download_url":"https://codeload.github.com/SH20RAJ/showdown-extensions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SH20RAJ%2Fshowdown-extensions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278909711,"owners_count":26066887,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["showdown","showdown-extension"],"created_at":"2024-12-17T15:13:29.637Z","updated_at":"2025-10-08T07:53:29.364Z","avatar_url":"https://github.com/SH20RAJ.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Showdown Extensions\n\n![npm](https://img.shields.io/npm/v/showdown-extensions)\n![npm](https://img.shields.io/npm/dm/showdown-extensions)\n![GitHub issues](https://img.shields.io/github/issues/SH20RAJ/showdown-extensions)\n![GitHub license](https://img.shields.io/github/license/SH20RAJ/showdown-extensions)\n![GitHub stars](https://img.shields.io/github/stars/SH20RAJ/showdown-extensions)\n\nA collection of useful ShowdownJS extensions for enhanced markdown rendering.\n\n## Installation\n\nInstall the package via npm:\n\n```bash\nnpm install showdown-extensions\n```\n\n## Usage\n\n## Available Extensions\n\n- **YouTube**: Embed YouTube videos\n- **CodePen**: Embed CodePen snippets\n- **Twitter**: Embed Twitter posts\n- **Gist**: Embed GitHub Gists\n- **Instagram**: Embed Instagram posts\n- **Vimeo**: Embed Vimeo videos\n- **SoundCloud**: Embed SoundCloud tracks\n- **Spotify**: Embed Spotify tracks\n- **Figma**: Embed Figma designs\n- **Slides**: Embed Google Slides presentations\n- **Docs**: Embed Google Docs\n- **Sheets**: Embed Google Sheets\n- **Maps**: Embed Google Maps\n- **Pinterest**: Embed Pinterest pins\n- **Twitch**: Embed Twitch streams\n- **Tiktok**: Embed Tiktok videos\n- **LinkedIn**: Embed LinkedIn posts\n- **Facebook**: Embed Facebook posts\n- **Medium**: Embed Medium stories\n- **Notion**: Embed Notion pages\n\n## Showdown Extensions\n\n- **showdown-toc**: Generate a table of contents for your markdown.\n- **showdown-highlight**: Highlight code blocks in your markdown.\n- **showdown-emoji**: Render emojis in your markdown.\n- **showdown-footnotes**: Add footnotes to your markdown.\n- **showdown-mark**: Highlight text in your markdown.\n- **showdown-task-list**: Add task lists to your markdown.\n- **showdown-mermaid**: Render diagrams and flowcharts in your markdown.\n- **showdown-katex**: Render math equations in your markdown.\n- **showdown-plantuml**: Render PlantUML diagrams in your markdown.\n- **showdown-uml**: Render UML diagrams in your markdown.\n- **showdown-video**: Embed videos in your markdown.\n- **showdown-audio**: Embed audio files in your markdown.\n- **showdown-iframe**: Embed iframes in your markdown.\n- **showdown-accordion**: Add accordions to your markdown.\n- **showdown-tabs**: Add tabs to your markdown.\n- **showdown-details**: Add details to your markdown.\n\n\n\n## Available Extensions\n\n### YouTube Extension\n\nEmbed YouTube videos in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { youtubeExtension } from \"showdown-extensions/youtube\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(youtubeExtension, \"youtube\");\n\nconst markdownString = \"{% youtube https://youtu.be/0d6tf4te4lw %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### CodePen Extension\n\nEmbed CodePen snippets in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { codepenExtension } from \"showdown-extensions/codepen\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(codepenExtension, \"codepen\");\n\nconst markdownString = \"{% codepen https://codepen.io/pen/wefewfw %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Twitter Extension\n\nEmbed Twitter posts in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { twitterExtension } from \"showdown-extensions/twitter\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(twitterExtension, \"twitter\");\n\nconst markdownString =\n    \"{% twitter https://twitter.com/username/status/1234567890123456789 %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Gist Extension\n\nEmbed GitHub Gists in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { gistExtension } from \"showdown-extensions/gist\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(gistExtension, \"gist\");\n\nconst markdownString =\n    \"{% gist https://gist.github.com/username/1234567890123456789 %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Instagram Extension\n\nEmbed Instagram posts in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { instagramExtension } from \"showdown-extensions/instagram\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(instagramExtension, \"instagram\");\n\nconst markdownString =\n    \"{% instagram https://www.instagram.com/p/1234567890123456789 %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Vimeo Extension\n\nEmbed Vimeo videos in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { vimeoExtension } from \"showdown-extensions/vimeo\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(vimeoExtension, \"vimeo\");\n\nconst markdownString = \"{% vimeo https://vimeo.com/123456789 %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### SoundCloud Extension\n\nEmbed SoundCloud tracks in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { soundcloudExtension } from \"showdown-extensions/soundcloud\";\nconst converter = new showdown.Converter();\nconverter.addExtension(soundcloudExtension, \"soundcloud\");\nconst markdownString = \"{% soundcloud https://soundcloud.com/username/track %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Spotify Extension\n\nEmbed Spotify tracks in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { spotifyExtension } from \"showdown-extensions/spotify\";\nconst converter = new showdown.Converter();\nconverter.addExtension(spotifyExtension, \"spotify\");\nconst markdownString = \"{% spotify https://open.spotify.com/track/trackid %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Figma Extension\n\nEmbed Figma designs in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { figmaExtension } from \"showdown-extensions/figma\";\nconst converter = new showdown.Converter();\nconverter.addExtension(figmaExtension, \"figma\");\nconst markdownString = \"{% figma https://www.figma.com/file/fileid %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Slides Extension\n\nEmbed Google Slides presentations in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { slidesExtension } from \"showdown-extensions/slides\";\nconst converter = new showdown.Converter();\nconverter.addExtension(slidesExtension, \"slides\");\nconst markdownString =\n    \"{% slides https://docs.google.com/presentation/d/presentationid %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Docs Extension\n\nEmbed Google Docs in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { docsExtension } from \"showdown-extensions/docs\";\nconst converter = new showdown.Converter();\nconverter.addExtension(docsExtension, \"docs\");\nconst markdownString =\n    \"{% docs https://docs.google.com/document/d/documentid %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Sheets Extension\n\nEmbed Google Sheets in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { sheetsExtension } from \"showdown-extensions/sheets\";\nconst converter = new showdown.Converter();\nconverter.addExtension(sheetsExtension, \"sheets\");\nconst markdownString =\n    \"{% sheets https://docs.google.com/spreadsheets/d/spreadsheetid %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Maps Extension\n\nEmbed Google Maps in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { mapsExtension } from \"showdown-extensions/maps\";\nconst converter = new showdown.Converter();\nconverter.addExtension(mapsExtension, \"maps\");\nconst markdownString =\n    \"{% maps https://www.google.com/maps?q=latitude,longitude %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Pinterest Extension\n\nEmbed Pinterest pins in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { pinterestExtension } from \"showdown-extensions/pinterest\";\nconst converter = new showdown.Converter();\nconverter.addExtension(pinterestExtension, \"pinterest\");\nconst markdownString = \"{% pinterest https://www.pinterest.com/pin/pinid %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Twitch Extension\n\nEmbed Twitch streams in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { twitchExtension } from \"showdown-extensions/twitch\";\nconst converter = new showdown.Converter();\nconverter.addExtension(twitchExtension, \"twitch\");\nconst markdownString = \"{% twitch https://www.twitch.tv/username %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Tiktok Extension\n\nEmbed Tiktok videos in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { tiktokExtension } from \"showdown-extensions/tiktok\";\nconst converter = new showdown.Converter();\nconverter.addExtension(tiktokExtension, \"tiktok\");\nconst markdownString =\n    \"{% tiktok https://www.tiktok.com/@username/video/videoid %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### LinkedIn Extension\n\nEmbed LinkedIn posts in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { linkedinExtension } from \"showdown-extensions/linkedin\";\nconst converter = new showdown.Converter();\nconverter.addExtension(linkedinExtension, \"linkedin\");\nconst markdownString =\n    \"{% linkedin https://www.linkedin.com/posts/username/postid %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Facebook Extension\n\nEmbed Facebook posts in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { facebookExtension } from \"showdown-extensions/facebook\";\nconst converter = new showdown.Converter();\nconverter.addExtension(facebookExtension, \"facebook\");\nconst markdownString =\n    \"{% facebook https://www.facebook.com/username/posts/postid %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Medium Extension\n\nEmbed Medium stories in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { mediumExtension } from \"showdown-extensions/medium\";\nconst converter = new showdown.Converter();\nconverter.addExtension(mediumExtension, \"medium\");\nconst markdownString = \"{% medium https://medium.com/@username/storyid %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Notion Extension\n\nEmbed Notion pages in your markdown.\n\n```javascript\nimport showdown from \"showdown\";\nimport { notionExtension } from \"showdown-extensions/notion\";\nconst converter = new showdown.Converter();\nconverter.addExtension(notionExtension, \"notion\");\nconst markdownString = \"{% notion https://www.notion.so/username/pageid %}\";\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n---\n\n\n\n## Showdown Extensions\n\n\n### Table of Contents\n\n```js\nimport showdown from \"showdown\";\nimport { tocExtension } from \"showdown-extensions/showdown-toc\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(tocExtension, \"toc\");\n\nconst markdownString = `\n# Heading 1\n## Heading 2\n### Heading 3\n#### Heading 4\n##### Heading 5\n###### Heading 6\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n\n### Highlight\n\n```js\nimport showdown from \"showdown\";\nimport { highlightExtension } from \"showdown-extensions/showdown-highlight\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(highlightExtension, \"highlight\");\n\nconst markdownString = `\n\\`\\`\\`javascript\nconsole.log(\"Hello, World!\");\n\\`\\`\\`\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Emoji\n\n```js\nimport showdown from \"showdown\";\nimport { emojiExtension } from \"showdown-extensions/showdown-emoji\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(emojiExtension, \"emoji\");\n\nconst markdownString = `\n:smile: :+1: :heart:\n`;\n\nconst html = converter.makeHtml(markdownString);\n\n\nconsole.log(html);\n```\n\n### Footnotes\n\n```js\nimport showdown from \"showdown\";\nimport { footnotesExtension } from \"showdown-extensions/showdown-footnotes\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(footnotesExtension, \"footnotes\");\n\nconst markdownString = `\nThis is a footnote[^1].\n\n[^1]: This is the footnote content.\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Mark\n\n```js\nimport showdown from \"showdown\";\nimport { markExtension } from \"showdown-extensions/showdown-mark\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(markExtension, \"mark\");\n\nconst markdownString = `\n==Highlighted text==\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Task List\n\n```js\nimport showdown from \"showdown\";\nimport { taskListExtension } from \"showdown-extensions/showdown-task-list\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(taskListExtension, \"taskList\");\n\nconst markdownString = `\n- [x] Task 1\n- [ ] Task 2\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Mermaid\n\n```js\nimport showdown from \"showdown\";\nimport { mermaidExtension } from \"showdown-extensions/showdown-mermaid\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(mermaidExtension, \"mermaid\");\n\nconst markdownString = `\n\\`\\`\\`mermaid\ngraph TD;\n    A--\u003eB;\n    A--\u003eC;\n    B--\u003eD;\n    C--\u003eD;\n\\`\\`\\`\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Katex\n\n```js\nimport showdown from \"showdown\";\nimport { katexExtension } from \"showdown-extensions/showdown-katex\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(katexExtension, \"katex\");\n\nconst markdownString = `\n$$\n\\\\frac{1}{2}\n$$\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### PlantUML\n\n```js\nimport showdown from \"showdown\";\nimport { plantumlExtension } from \"showdown-extensions/showdown-plantuml\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(plantumlExtension, \"plantuml\");\n\nconst markdownString = `\n\\`\\`\\`plantuml\n@startuml\nAlice -\u003e Bob: Hello\nBob -\u003e Alice: Hi!\n@enduml\n\\`\\`\\`\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### UML\n\n```js\nimport showdown from \"showdown\";\nimport { umlExtension } from \"showdown-extensions/showdown-uml\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(umlExtension, \"uml\");\n\nconst markdownString = `\n\\`\\`\\`uml\n@startuml\nAlice -\u003e Bob: Hello\nBob -\u003e Alice: Hi!\n@enduml\n\\`\\`\\`\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Video\n\n```js\nimport showdown from \"showdown\";\nimport { videoExtension } from \"showdown-extensions/showdown-video\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(videoExtension, \"video\");\n\nconst markdownString = `\n{% video https://www.youtube.com/watch?v=0d6tf4te4lw %}\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Audio\n\n```js\nimport showdown from \"showdown\";\nimport { audioExtension } from \"showdown-extensions/showdown-audio\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(audioExtension, \"audio\");\n\nconst markdownString = `\n{% audio https://www.soundcloud.com/username/track %}\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Iframe\n\n```js\nimport showdown from \"showdown\";\nimport { iframeExtension } from \"showdown-extensions/showdown-iframe\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(iframeExtension, \"iframe\");\n\nconst markdownString = `\n{% iframe https://www.example.com %}\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Accordion\n\n```js\nimport showdown from \"showdown\";\nimport { accordionExtension } from \"showdown-extensions/showdown-accordion\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(accordionExtension, \"accordion\");\n\nconst markdownString = `\n\u003cdetails\u003e\n\u003csummary\u003eClick to expand\u003c/summary\u003e\n\nThis is the content.\n\n\u003c/details\u003e\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n### Tabs\n\n```js\nimport showdown from \"showdown\";\nimport { tabsExtension } from \"showdown-extensions/showdown-tabs\";\n\nconst converter = new showdown.Converter();\nconverter.addExtension(tabsExtension, \"tabs\");\n\nconst markdownString = `\n\u003cdiv class=\"tabs\"\u003e\n  \u003cinput type=\"radio\" id=\"tab1\" name=\"tab-group\" checked\u003e\n  \u003clabel for=\"tab1\"\u003eTab 1\u003c/label\u003e\n  \u003cdiv class=\"tab\"\u003e\n    This is the content for Tab 1.\n  \u003c/div\u003e\n  \u003cinput type=\"radio\" id=\"tab2\" name=\"tab-group\"\u003e\n  \u003clabel for=\"tab2\"\u003eTab 2\u003c/label\u003e\n  \u003cdiv class=\"tab\"\u003e\n    This is the content for Tab 2.\n  \u003c/div\u003e\n\u003c/div\u003e\n`;\n\nconst html = converter.makeHtml(markdownString);\nconsole.log(html);\n```\n\n\n\n\n\n---\n\n\n## Examples\n\n### YouTube\n\n```markdown\n{% youtube https://youtu.be/0d\n6tf4te4lw %}\n```\n\n### CodePen\n\n```markdown\n{% codepen https://codepen.io/pen/wefewfw %}\n```\n\n### Twitter\n\n```markdown\n{% twitter https://twitter.com/username/status/1234567890123456789 %}\n```\n\n### Gist\n\n```markdown\n{% gist https://gist.github.com/username/1234567890123456789 %}\n```\n\n### Instagram\n\n```markdown\n{% instagram https://www.instagram.com/p/1234567890123456789 %}\n```\n\n### Vimeo\n\n```markdown\n{% vimeo https://vimeo.com/123456789 %}\n```\n\n### SoundCloud\n\n```markdown\n{% soundcloud https://soundcloud.com/username/track %}\n```\n\n### Spotify\n\n```markdown\n{% spotify https://open.spotify.com/track/trackid %}\n```\n\n### Figma\n\n```markdown\n{% figma https://www.figma.com/file/fileid %}\n```\n\n### Slides\n\n```markdown\n{% slides https://docs.google.com/presentation/d/presentationid %}\n```\n\n### Docs\n\n```markdown\n{% docs https://docs.google.com/document/d/documentid %}\n```\n\n### Sheets\n\n```markdown\n{% sheets https://docs.google.com/spreadsheets/d/spreadsheetid %}\n```\n\n### Maps\n\n```markdown\n{% maps https://www.google.com/maps?q=latitude,longitude %}\n```\n\n### Pinterest\n\n```markdown\n{% pinterest https://www.pinterest.com/pin/pinid %}\n```\n\n### Twitch\n\n```markdown\n{% twitch https://www.twitch.tv/username %}\n```\n\n### Tiktok\n\n```markdown\n{% tiktok https://www.tiktok.com/@username/video/videoid %}\n```\n\n### LinkedIn\n\n```markdown\n{% linkedin https://www.linkedin.com/posts/username/postid %}\n```\n\n### Facebook\n\n```markdown\n{% facebook https://www.facebook.com/username/posts/postid %}\n```\n\n### Medium\n\n```markdown\n{% medium https://medium.com/@username/storyid %}\n```\n\n### Notion\n\n```markdown\n{% notion https://www.notion.so/username/pageid %}\n```\n\n---\n\n## Demo\n\nCheck out the [Demo](https://sh20raj.github.io/showdown-extensions/) to see the extensions in action.\n\n## Development\n\nTo contribute to the project, clone the repository and install the dependencies:\n\n```bash\ngit clone\ncd showdown-extensions\nnpm install\n```\n\nRun the tests:\n\n```bash\nnpm test\n```\n\n\n## Contributing\n\nWe welcome contributions to add more extensions and improve existing ones. Please read our [Contributing Guide](CONTRIBUTING.md) for details on how to get started.\n\nFeel free to add more extensions and improve the existing ones. Check out our [Contributing Guide](CONTRIBUTING.md) for details on how to contribute.\n\nHappy Markdown Rendering!\n\n![GitHub followers](https://img.shields.io/github/followers/SH20RAJ?style=social)\n![Twitter Follow](https://img.shields.io/twitter/follow/SH20RAJ?style=social)\n\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n\n## Acknowledgments\n\n- [ShowdownJS](https://github.com/showdownjs/showdown) - A JavaScript Markdown to HTML converter.\n\n## Contact\n\nFor any inquiries or support, please open an issue on the [GitHub repository](https://github.com/SH20RAJ/showdown-extensions/issues) or contact the maintainer.\n\n---\n\nHappy Markdown Rendering!\n\n![GitHub followers](https://img.shields.io/github/followers/SH20RAJ?style=social)\n![Twitter Follow](https://img.shields.io/twitter/follow/SH20RAJ?style=social)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsh20raj%2Fshowdown-extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsh20raj%2Fshowdown-extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsh20raj%2Fshowdown-extensions/lists"}