Nine Parsecs from Milwaukee

    markdown-it-diaspora-mention

    1.2.0 • Public • Published

    markdown-it-diaspora-mention

    Build Status Coverage Status npm version

    diaspora-style @mention plugin for markdown-it markdown parser.

    @{user@pod.tld} => @<a href="/people/1337" class="mention">User Name</a>

    @{User Name; user@pod.tld} => @<a href="/people/1337" class="mention">User Name</a>

    Install

    node.js, bower:

    npm install markdown-it-diaspora-mention --save
    bower install markdown-it-diaspora-mention --save

    Use

    var md = require("markdown-it")()
                .use(require("markdown-it-diaspora-mention"), {
                  mentions: [
                    {
                      diaspora_id: "user@pod.tld",
                      guid: 1337,
                      name: "Alice Awesome"
                    },
                    {
                      handle: "foo@bar.baz",
                      url: "/my/awesome/url",
                      guid: 42,
                      name: "Foo Bar"
                    }
                  ],
                  allowHovercards: true,
                  currentUserId: 1337
                });
     
    md.render("@{User Name; user@pod.tld}"); // => "@<a href='/people/1337' class='mention'>User Name</a>"
    md.render("@{user@pod.tld}"); // => "@<a href='/people/1337' class='mention'>Alice Awesome</a>"
    md.render("@{Foo Bar; foo@bar.baz}"); // => "@<a href='/my/awesome/url' class='mention hovercardable'>Foo Bar</a>"

    Differences in the browser. If you load the script directly into the page, without a package system, the module will add itself globally as window.markdownitDiasporaMention.

    License

    MIT

    Install

    npm i markdown-it-diaspora-mention

    DownloadsWeekly Downloads

    1

    Version

    1.2.0

    License

    MIT

    Last publish

    Collaborators

    • svbergerem