mmark-ext-0.2.1.3: Commonly useful extensions for the MMark markdown processor
Copyright© 2018–present Mark Karpov
LicenseBSD 3 clause
MaintainerMark Karpov <markkarpov92@gmail.com>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Text.MMark.Extension.ObfuscateEmail

Description

Obfuscate email addresses.

Synopsis

Documentation

obfuscateEmail Source #

Arguments

:: Text

Name of class to assign to the links, e.g. "protected-email"

-> Extension 

This extension makes email addresses in autolinks be rendered as something like this:

<a class="protected-email"
   data-email="something@example.org"
   href="javascript:void(0)">Enable JavaScript to see this email</a>

You'll also need to include jQuery and this bit of JS code for the magic to work:

$(document).ready(function () {
    $(".protected-email").each(function () {
        var item = $(this);
        var email = item.data('email');
        item.attr('href', 'mailto:' + email);
        item.html(email);
    });
});