Bigger Footnotes With MultiMarkdown

03/05/2014 9:02:53

The following is a guest post by Howard Buddin, a fellow Charlestonian, a neuroscientist, and a MultiMarkdown aficionado. He discovered a new tool that adds interesting features to websites using MultiMarkdown footnotes, and graciously agreed to write about it!

*I’ve been using the MultiMarkdown Content Management System for a little more than a year now. I dig it a lot. Among the myriad features MultiMarkdown (and the CMS) affords is the ability to render footnotes. On a mobile viewport (i.e., tablet, phone), however, there is potentially a lot of jumping back and forth between the footnote and its respective anchor, depending on the length of the text. This is not a functional problem, per se, but it does disrupt the flow of text and reading.

A secondary issue was somewhat related to functionality: for sites that use a scrolling toolbar, jumping from the footnote back to the text results in the text at the footnote anchor being covered by the toolbar (at least on phone-sized viewports I’ve tested). To be sure, this was more of an annoyance since everything else worked as advertised, and it would be a non-issue on sites without a scrolling toolbar. Ultimately, there wasn’t much I could do about it – my skills in JavaScript, JQuery, etc. are fairly minimal, at best, and I didn’t have the time to try to fix something so decidedly cosmetic.

Then I came across Bigfoot JS, a JavaScript plug-in that creates (mostly) popover style menus from existing footnote syntax. Fun fact: it was tested by the developer using the MultiMarkdown syntax with 100% success. After viewing the demos, I headed over to the Github repository and cloned it straight away.

To get it running is as straightforward as most single-purpose plugins:

  1. Pick the style of footnote that you want to use (there are four popover-style menus and one visor-style menu that slides up from the bottom)
  2. Drop the style-specific JS and CSS files into their respective directories for your site
  3. Point to the JS and CSS files (how and where you do this depends on certain factors, e.g., dynamic versus static pages)
  4. Include the following script before the </body> tag
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="js/bigfoot.js"></script>
<script type="text/javascript">
    $.bigfoot();
</script>

Simple. The plug-in worked exactly as advertised, right out of the box. There are multiple options that you can include in the default plug-in script, which you can find in the documentation.

On a final note, I started off using the MMD CMS to manage the articles section of Neuropsych Now, a website authored by myself and my friend and neuropsychology partner-in-crime, Marc Testa, Ph.D.. Neuropsych Now was my first crack at coding a web site. As a newcomer, it wasn’t the easiest thing in the world to figure out, but just as with anything else, a little time and effort pay dividends. If you’ve never given this CMS a look, I encourage you to do so. Creating an entire website, writing only in MultiMarkdown, and enjoying the benefits of a powerful CMS is a pretty nice thing.

Fletcher’s note: As of version 4.4, MultiMarkdown offers the --random option to generate unique footnote id numbers in case you show multiple articles at once on your website. This prevents footnotes in different articles from colliding with each other.

Similar Pages