--- /dev/null
+'use strict';
+
+module.exports = label;
+
+/* Stringify a reference label.
+ * Because link references are easily, mistakingly,
+ * created (for example, `[foo]`), reference nodes have
+ * an extra property depicting how it looked in the
+ * original document, so stringification can cause minimal
+ * changes. */
+function label(node) {
+ var type = node.referenceType;
+ var value = type === 'full' ? node.identifier : '';
+
+ return type === 'shortcut' ? value : '[' + value + ']';
+}