diff --git a/doc/getting-started.md b/doc/getting-started.md index 5ee6fad46..49c768e91 100644 --- a/doc/getting-started.md +++ b/doc/getting-started.md @@ -1,22 +1,23 @@ ![remark][logo] -# Getting Started +# Getting started -**remark** transforms markdown. It’s an ecosystem of [plugins][]. +**remark** transforms Markdown. +It’s an ecosystem of [plugins][]. If you get stuck, [issues][] and [Spectrum][] are good places to get help. It’s built on [unified][], make sure to read it and its [website][] too. -## Table of Contents +## Contents -* [Introduction](#introduction) +* [Intro](#intro) * [Command-line](#command-line) * [Using remark in a project](#using-remark-in-a-project) * [Programmatic usage](#programmatic-usage) -## Introduction +## Intro -Out of the box, **remark** transpiles markdown: markdown is given, reformatted, +Out of the box, **remark** transforms Markdown: Markdown is given, reformatted, and written: ```md @@ -43,7 +44,7 @@ But, much more can be done, [through plugins][plugins]. ## Command-line -**remark**’s CLI is a simple way to process markdown files from the +**remark**’s CLI is a simple way to process Markdown files from the command line. Its interface is provided by [**unified-args**][unified-args]. Install [`remark-cli`][cli] and dependencies (in this case a [linting @@ -148,7 +149,7 @@ Now from the command line we can run: npm test ``` -This will lint all markdown files when we test the project. +This will lint all Markdown files when we test the project. [`--frail`][frail] ensures the command fails if a code-style violation is found, and [`--quiet`][quiet] hides successful files from the report. @@ -208,7 +209,7 @@ remark() [unified]: https://github.com/unifiedjs/unified -[website]: https://unifiedjs.github.io +[website]: https://unifiedjs.com [unified-args]: https://github.com/unifiedjs/unified-args diff --git a/doc/plugins.md b/doc/plugins.md index c84443488..8d614b15c 100644 --- a/doc/plugins.md +++ b/doc/plugins.md @@ -5,15 +5,15 @@ **remark** is a Markdown processor powered by plugins part of the [unified][] [collective][]. -## Table of Contents +## Contents -* [List of Plugins](#list-of-plugins) -* [List of Presets](#list-of-presets) -* [List of Utilities](#list-of-utilities) +* [List of plugins](#list-of-plugins) +* [List of presets](#list-of-presets) +* [List of utilities](#list-of-utilities) * [Using plugins](#using-plugins) * [Creating plugins](#creating-plugins) -## List of Plugins +## List of plugins See [awesome remark][awesome] for the most awesome projects in the ecosystem. More plugins can be found on GitHub tagged with the @@ -22,12 +22,16 @@ More plugins can be found on GitHub tagged with the Have a good idea for a new plugin? See [Creating plugins][create] below. +* [`remark-a11y-emoji`](https://github.com/florianeckerstorfer/remark-a11y-emoji) + — accessible emoji * [`remark-abbr`](https://github.com/zestedesavoir/zmarkdown/tree/master/packages/remark-abbr#readme) — custom syntax for abbreviations (new node type, rehype compatible) +* [`remark-admonitions`](https://github.com/elviswolcott/remark-admonitions) + — support admonitions * [`remark-align`](https://github.com/zestedesavoir/zmarkdown/tree/master/packages/remark-align#readme) — custom syntax to align text or blocks (new node types, rehype compatible) * [`remark-attr`](https://github.com/arobase-che/remark-attr) - — custom syntax to add attributes to markdown + — custom syntax to add attributes to Markdown * [`remark-autolink-headings`](https://github.com/remarkjs/remark-autolink-headings) — add GitHub-style links to headings * [`remark-behead`](https://github.com/mrzmmr/remark-behead) @@ -41,18 +45,26 @@ See [Creating plugins][create] below. * [`remark-capitalize`](https://github.com/zeit/remark-capitalize) – transform all titles with [title.sh](https://github.com/zeit/title) +* [`remark-code-blocks`](https://github.com/mrzmmr/remark-code-blocks) + — select and store code blocks * [`remark-code-extra`](https://github.com/samlanning/remark-code-extra) - — Add to or transform the HTML output of code blocks (rehype compatible) + — add to or transform the HTML output of code blocks (rehype compatible) * [`remark-code-frontmatter`](https://github.com/samlanning/remark-code-frontmatter) - — Extract frontmatter from markdown code blocks + — extract frontmatter from code blocks +* [`remark-code-import`](https://github.com/kevin940726/remark-code-import) + — populate code blocks from files * [`remark-code-screenshot`](https://github.com/Swizec/remark-code-screenshot) – turn code blocks into carbon.now.sh screenshots +* [`remark-codesandbox`](https://github.com/kevin940726/remark-codesandbox) + – create CodeSandbox from code blocks * [`remark-collapse`](https://github.com/Rokt33r/remark-collapse) — make a section collapsible * [`remark-comment-config`](https://github.com/remarkjs/remark-comment-config) — configure remark with comments * [`remark-comments`](https://github.com/zestedesavoir/zmarkdown/tree/master/packages/remark-comments#readme) — custom syntax to ignore things +* [`remark-container`](https://github.com/zWingz/remark-container) + — add custom containers * [`remark-containers`](https://github.com/Nevenall/remark-containers) — add custom containers * [`remark-contributors`](https://github.com/remarkjs/remark-contributors) @@ -63,6 +75,8 @@ See [Creating plugins][create] below. — change links and images to references with separate definitions * [`remark-disable-tokenizers`](https://github.com/zestedesavoir/zmarkdown/tree/master/packages/remark-disable-tokenizers#readme) — turn some or all remark’s tokenizers on or off +* [`remark-dropcap`](https://github.com/brev/remark-dropcap) + — fancy and accessible drop caps * [`remark-embed-images`](https://github.com/remarkjs/remark-embed-images) — embed local images as base64-encoded data URIs * [`remark-emoji`](https://github.com/rhysd/remark-emoji) @@ -70,11 +84,15 @@ See [Creating plugins][create] below. * [`remark-emoji-to-gemoji`](https://github.com/jackycute/remark-emoji-to-gemoji) — transform emoji to Gemoji short-codes * [`remark-external-links`](https://github.com/remarkjs/remark-external-links) - — add target and rel attributes to external links + — add `target` and `rel` attributes to external links +* [`remark-extract-frontmatter`](https://github.com/mrzmmr/remark-extract-frontmatter) + — store front matter in vfiles * [`remark-first-heading`](https://github.com/laat/remark-first-heading) — replace the first heading in a document * [`remark-fix-guillemets`](https://github.com/zestedesavoir/zmarkdown/tree/master/packages/remark-fix-guillemets#readme) — support ASCII guillements (`<<`, `>>`) mapping them to HTML +* [`remark-footnotes`](https://github.com/remarkjs/remark-footnotes) + – support pandoc footnotes * [`remark-frontmatter`](https://github.com/remarkjs/remark-frontmatter) – support frontmatter (yaml, toml, and more) * [`remark-gemoji`](https://github.com/remarkjs/remark-gemoji) @@ -93,13 +111,15 @@ See [Creating plugins][create] below. — custom syntax to describe tables (rehype compatible) * [`remark-graphviz`](https://github.com/temando/remark-graphviz) — transform [graphviz](https://www.graphviz.org) dot graphs to SVG +* [`remark-heading-id`](https://github.com/imcuttle/remark-heading-id) + — custom heading id support `{#custom-id}` * [`remark-heading-gap`](https://github.com/remarkjs/remark-heading-gap) - — stringify with more blank lines between headings + — serialize with more blank lines between headings * [`remark-highlight.js`](https://github.com/remarkjs/remark-highlight.js) — highlight code blocks with [highlight.js](https://github.com/isagalaev/highlight.js) (rehype compatible) * [`remark-html`](https://github.com/remarkjs/remark-html) - — stringify Markdown as HTML + — serialize Markdown as HTML * [`remark-html-emoji-image`](https://github.com/jackycute/remark-html-emoji-image) — transform emoji to images * [`remark-html-katex`](https://github.com/Rokt33r/remark-math/tree/master/packages/remark-html-katex#readme) @@ -126,7 +146,7 @@ See [Creating plugins][create] below. * [`remark-macro`](https://github.com/dimerapp/remark-macro) — support for block macros (new node types, rehype compatible) * [`remark-man`](https://github.com/remarkjs/remark-man) - — stringify Markdown as man pages (roff) + — serialize Markdown as man pages (roff) * [`remark-math`](https://github.com/Rokt33r/remark-math) — custom syntax for math (new node types, rehype compatible) * [`remark-mermaid`](https://github.com/temando/remark-mermaid) @@ -140,15 +160,21 @@ See [Creating plugins][create] below. (rehype compatible) * [`remark-normalize-headings`](https://github.com/remarkjs/remark-normalize-headings) — make sure at most one top-level heading exists +* [`remark-numbered-footnote-labels`](https://github.com/jackfletch/remark-numbered-footnote-labels) + — label footnotes with numbers +* [`remark-oembed`](https://github.com/agentofuser/remark-oembed) + — transform URLs for youtube, twitter, etc. embeds * [`remark-openapi`](https://github.com/temando/remark-openapi) — transform links to local or remote OpenAPI definitions to tables +* [`remark-package-dependencies`](https://github.com/unlight/remark-package-dependencies) + — inject your dependencies * [`remark-parse-yaml`](https://github.com/landakram/remark-parse-yaml) — parse YAML nodes and expose their value as `parsedValue` * [`remark-ping`](https://github.com/zestedesavoir/zmarkdown/tree/master/packages/remark-ping#readme) — custom syntax for mentions with configurable existence check (new node type, rehype compatible) * [`remark-react`](https://github.com/remarkjs/remark-react) - — “stringify” Markdown as [React](https://github.com/facebook/react) + — compile Markdown to [React](https://github.com/facebook/react) * [`remark-react-codemirror`](https://github.com/craftzdog/remark-react-codemirror) — highlight code blocks for **remark-react** with [CodeMirror](https://codemirror.net) * [`remark-react-lowlight`](https://github.com/inlinestyle/remark-react-lowlight) @@ -173,8 +199,16 @@ See [Creating plugins][create] below. rehype compatible) * [`remark-shortcodes`](https://github.com/djm/remark-shortcodes) — custom syntax Wordpress- and Hugo-like shortcodes (new node type) +* [`remark-simple-plantuml`](https://github.com/akebifiky/remark-simple-plantuml) + — convert PlantUML code to images * [`remark-slug`](https://github.com/remarkjs/remark-slug) — add anchors to headings using GitHub’s algorithm +* [`remark-smartypants`](https://github.com/silvenon/remark-smartypants) + — SmartyPants +* [`remark-smcat`](https://github.com/shedali/remark-smcat) + — state machine cat +* [`remark-sources`](https://github.com/unlight/remark-sources) + — insert source code * [`remark-strip-badges`](https://github.com/remarkjs/remark-strip-badges) — remove badges (such as `shields.io`) * [`remark-strip-html`](https://github.com/craftzdog/remark-strip-html) @@ -195,6 +229,12 @@ See [Creating plugins][create] below. — highlight code blocks in Markdown files using [Tree-sitter](https://tree-sitter.github.io/tree-sitter/) (rehype compatible) +* [`remark-truncate-links`](https://github.com/GaiAma/Coding4GaiAma/tree/master/packages/remark-truncate-links) + — truncate/shorten urls not manually named +* [`remark-twemoji`](https://github.com/madiodio/remark-twemoji) + — replace unicode emoji with [Twemoji](https://github.com/twitter/twemoji) +* [`remark-typescript`](https://github.com/trevorblades/remark-typescript) + — transform TypeScript code blocks to JavaScript * [`remark-unlink`](https://github.com/remarkjs/remark-unlink) — remove all links, references, and definitions * [`remark-unwrap-images`](https://github.com/remarkjs/remark-unwrap-images) @@ -205,19 +245,21 @@ See [Creating plugins][create] below. — turn bolds, italics, and code into UTF-8 special characters * [`remark-validate-links`](https://github.com/remarkjs/remark-validate-links) — check links to headings and files +* [`remark-variables`](https://github.com/mrzmmr/remark-variables) + — variables! * [`remark-vdom`](https://github.com/remarkjs/remark-vdom) - — “stringify” Markdown as [VDOM](https://github.com/Matt-Esch/virtual-dom/) + — compile Markdown to [VDOM](https://github.com/Matt-Esch/virtual-dom/) * [`remark-wiki-link`](https://github.com/landakram/remark-wiki-link) — custom syntax for wiki links (rehype compatible) * [`remark-yaml-config`](https://github.com/remarkjs/remark-yaml-config) — configure remark with YAML -## List of Presets +## List of presets See [npm search][npm-preset-search] or [github search][github-preset-search] for available and often inspirational presets. -## List of Utilities +## List of utilities See [**mdast**][mdast-util] for a list of utilities for working with the syntax tree. @@ -275,7 +317,7 @@ use `unist-util-`, and if it works with virtual files, use `vfile-`. [spectrum]: https://spectrum.chat/unified/remark -[guide]: https://unifiedjs.github.io/create-a-plugin.html +[guide]: https://unifiedjs.com/learn/guide/create-a-plugin/ [npm-preset-search]: https://www.npmjs.com/search?q=remark-preset diff --git a/package.json b/package.json index d9601abe3..f60faa780 100644 --- a/package.json +++ b/package.json @@ -14,25 +14,25 @@ "browserify": "^16.0.0", "camelcase": "^5.0.0", "clone": "^2.0.0", - "dtslint": "^2.0.0", - "execa": "^3.0.0", + "dtslint": "^3.0.0", + "execa": "^4.0.0", "lerna": "^3.0.0", - "mdast-util-assert": "^2.0.0", - "mdast-util-compact": "^1.0.0", - "mdast-zone": "^3.0.0", - "nyc": "^14.0.0", - "prettier": "^1.0.0", + "mdast-util-assert": "^3.0.0", + "mdast-util-compact": "^2.0.0", + "mdast-zone": "^4.0.0", + "nyc": "^15.0.0", + "prettier": "^2.0.0", "remark-preset-wooorm": "^6.0.0", "tape": "^4.0.0", "tinyify": "^2.0.0", "typescript": "^3.0.0", - "unified": "^8.0.0", + "unified": "^9.0.0", "unist-builder": "^2.0.0", - "unist-util-remove-position": "^1.0.0", + "unist-util-remove-position": "^2.0.0", "unist-util-visit": "^2.0.0", "vfile": "^4.0.0", "wcwidth": "^1.0.0", - "xo": "^0.25.0" + "xo": "^0.28.0" }, "scripts": { "postinstall": "lerna bootstrap --no-ci", @@ -64,9 +64,11 @@ "prettier": true, "esnext": false, "rules": { + "unicorn/string-content": "off", "unicorn/prefer-type-error": "off", "unicorn/prefer-reflect-apply": "off", "unicorn/prefer-includes": "off", + "complexity": "off", "eqeqeq": [ "error", "always", @@ -76,17 +78,23 @@ ], "guard-for-in": "off", "max-depth": "off", - "complexity": "off", "no-eq-null": "off" }, "ignores": [ + "**/types", "remark.js" ] }, "remarkConfig": { "plugins": [ "./script/list-of-methods", - "preset-wooorm" + "preset-wooorm", + [ + "toc", + { + "heading": "contents" + } + ] ] } } diff --git a/packages/remark-cli/package.json b/packages/remark-cli/package.json index 6274151b8..0e2bb5a91 100644 --- a/packages/remark-cli/package.json +++ b/packages/remark-cli/package.json @@ -1,7 +1,7 @@ { "name": "remark-cli", - "version": "7.0.1", - "description": "CLI to process Markdown with remark using plugins", + "version": "8.0.0", + "description": "CLI to process Markdown with remark", "license": "MIT", "keywords": [ "unified", @@ -30,8 +30,8 @@ ], "dependencies": { "markdown-extensions": "^1.1.0", - "remark": "^11.0.0", - "unified-args": "^7.0.0" + "remark": "^12.0.0", + "unified-args": "^8.0.0" }, "scripts": { "test": "tape test.js" diff --git a/packages/remark-cli/readme.md b/packages/remark-cli/readme.md index 576f24a3f..e26406ac9 100644 --- a/packages/remark-cli/readme.md +++ b/packages/remark-cli/readme.md @@ -22,35 +22,41 @@ Command line interface for [**remark**][remark].
- 🥇 - ZEIT + |
+ Gatsby 🥇 + |
-
- 🥇 - Gatsby + |
+ ZEIT 🥇 + + ![]() |
-
- 🥇 - Netlify + |
+ Netlify 🥇 + + ![]() |
-
- - Holloway + | |||
+ Holloway + |
+
+ ThemeIsle 🥉 + |
- + |
+ BoostIO 🥉 + |
+
- You? + You? |
- 🥇 - ZEIT + |
+ Gatsby 🥇 + |
-
- 🥇 - Gatsby + |
+ ZEIT 🥇 + + ![]() |
-
- 🥇 - Netlify + |
+ Netlify 🥇 + + ![]() |
-
- - Holloway + | |||
+ Holloway + |
+
+ ThemeIsle 🥉 + |
- + |
+ BoostIO 🥉 + |
+
- You? + You? |
- 🥇 - ZEIT + |
+ Gatsby 🥇 + |
-
- 🥇 - Gatsby + |
+ ZEIT 🥇 + + ![]() |
-
- 🥇 - Netlify + |
+ Netlify 🥇 + + ![]() |
-
- - Holloway + | |||
+ Holloway + |
+
+ ThemeIsle 🥉 + |
- + |
+ BoostIO 🥉 + |
+
- You? + You? |
- 🥇 - ZEIT + |
+ Gatsby 🥇 + |
-
- 🥇 - Gatsby + |
+ ZEIT 🥇 + + ![]() |
-
- 🥇 - Netlify + |
+ Netlify 🥇 + + ![]() |
-
- - Holloway + | |||
+ Holloway + |
+
+ ThemeIsle 🥉 + |
- + |
+ BoostIO 🥉 + |
+
- You? + You? |
+declare function remark(): unified.Processor
-[**Read more about the unified collective on Medium »**][announcement]
-
## Security
As Markdown is sometimes used for HTML, and improper use of HTML can open you up
@@ -89,8 +103,8 @@ Join us in [spectrum][chat] to chat with the community and contributors.
A curated list of awesome resources can be found in [**awesome
remark**][awesome].
-This project has a [Code of Conduct][coc].
-By interacting with this repository, organisation, or community you agree to
+This project has a [code of conduct][coc].
+By interacting with this repository, organization, or community you agree to
abide by its terms.
## License
@@ -117,7 +131,7 @@ abide by its terms.
[size]: https://bundlephobia.com/result?p=remark
-[chat-badge]: https://img.shields.io/badge/join%20the%20community-on%20spectrum-7b16ff.svg
+[chat-badge]: https://img.shields.io/badge/chat-spectrum-7b16ff.svg
[chat]: https://spectrum.chat/unified/remark
@@ -125,6 +139,8 @@ abide by its terms.
[backers-badge]: https://opencollective.com/unified/backers/badge.svg
+[popular]: https://www.npmtrends.com/remark-parse-vs-marked-vs-markdown-it
+
[api]: https://github.com/remarkjs/remark/tree/master/packages/remark
[parse]: https://github.com/remarkjs/remark/tree/master/packages/remark-parse
@@ -145,9 +161,9 @@ abide by its terms.
[unified]: https://github.com/unifiedjs/unified
-[website]: https://unifiedjs.github.io
+[website]: https://unifiedjs.com
-[guides]: https://unifiedjs.com/#guides
+[learn]: https://unifiedjs.com/learn/
[contribute]: #contribute
@@ -165,9 +181,7 @@ abide by its terms.
[collective]: https://opencollective.com/unified
-[medium]: https://medium.com/unifiedjs
-
-[announcement]: https://medium.com/unifiedjs/collectively-evolving-through-crowdsourcing-22c359ea95cc
+[governance]: https://github.com/unifiedjs/governance
[twitter]: https://twitter.com/unifiedjs
diff --git a/script/list-of-methods.js b/script/list-of-methods.js
index 97b715a36..ab7d48b67 100644
--- a/script/list-of-methods.js
+++ b/script/list-of-methods.js
@@ -26,7 +26,7 @@ function replace(name) {
u(
'list',
{ordered: false},
- list.map(function(name) {
+ list.map(function (name) {
return u('listItem', [u('paragraph', [u('inlineCode', name)])])
})
),
diff --git a/script/regenerate-fixtures.js b/script/regenerate-fixtures.js
index 97727b974..e5eddccc1 100644
--- a/script/regenerate-fixtures.js
+++ b/script/regenerate-fixtures.js
@@ -5,12 +5,12 @@ var path = require('path')
var remark = require('../packages/remark')
var fixtures = require('../test/fixtures')
-fixtures.forEach(function(fixture) {
+fixtures.forEach(function (fixture) {
var input = fixture.input
var name = fixture.name
var mapping = fixture.mapping
- Object.keys(mapping).forEach(function(key) {
+ Object.keys(mapping).forEach(function (key) {
var filename = name + (key ? '.' + key : key) + '.json'
var result
diff --git a/test/fixtures/index.js b/test/fixtures/index.js
index 3f4c06c7f..fce44e28a 100644
--- a/test/fixtures/index.js
+++ b/test/fixtures/index.js
@@ -33,13 +33,13 @@ keys.splice(keys.indexOf('blocks'), 1)
var sources = [keys.join('.')]
// Create all possible `parse` values.
-keys.forEach(function(key) {
+keys.forEach(function (key) {
sources = [].concat.apply(
sources,
- sources.map(function(source) {
+ sources.map(function (source) {
return source
.split('.')
- .map(function(subkey) {
+ .map(function (subkey) {
return subkey === key ? 'no' + key : subkey
})
.join('.')
@@ -120,7 +120,7 @@ var virtual = {}
var physical = {}
var all = {}
-sources.forEach(function(source) {
+sources.forEach(function (source) {
var options = parseOptions(source)
source = options.source
@@ -144,7 +144,7 @@ sources.forEach(function(source) {
function difference(options, compare) {
var count = 0
- Object.keys(options).forEach(function(key) {
+ Object.keys(options).forEach(function (key) {
if (options[key] !== compare[key]) {
count++
}
@@ -160,7 +160,7 @@ function resolveFixture(source, fixtures, options) {
var resolved
var offset
- Object.keys(fixtures).forEach(function(key) {
+ Object.keys(fixtures).forEach(function (key) {
offset = difference(options[source], options[key])
if (offset < minimum) {
@@ -177,7 +177,7 @@ function resolveFixture(source, fixtures, options) {
function resolveFixtures(fixtures, options) {
var resolved = {}
- Object.keys(options).forEach(function(source) {
+ Object.keys(options).forEach(function (source) {
resolved[source] = resolveFixture(source, fixtures, options)
})
@@ -187,10 +187,10 @@ function resolveFixtures(fixtures, options) {
// Gather fixtures.
var tests = fs
.readdirSync(join(__dirname, 'input'))
- .filter(function(filepath) {
+ .filter(function (filepath) {
return filepath.indexOf('.') !== 0
})
- .map(function(filepath) {
+ .map(function (filepath) {
var filename = filepath.split('.').slice(0, -1)
var name = filename.join('.').replace(/-asterisk-/g, '*')
var settings = parseOptions(name)
@@ -199,7 +199,7 @@ var tests = fs
var possibilities = {}
var resolved
- Object.keys(all).forEach(function(source) {
+ Object.keys(all).forEach(function (source) {
var treename
var tree
diff --git a/test/fixtures/input/auto-link-url.text b/test/fixtures/input/auto-link-url.text
index 8567d57c9..4b1fc21ee 100644
--- a/test/fixtures/input/auto-link-url.text
+++ b/test/fixtures/input/auto-link-url.text
@@ -5,3 +5,5 @@ Also, subdomain should be a part of the link (http://foo.example.com/(hello[worl
So should this: mailto:foo@bar.com.
And even with underscore http://domain.org/this_is_good.
+
+All links should work http://a.b, https://c.d, http://e.f, https://g.h.
diff --git a/test/fixtures/input/footnote-consecutive.text b/test/fixtures/input/footnote-consecutive.text
deleted file mode 100644
index 10afb2e29..000000000
--- a/test/fixtures/input/footnote-consecutive.text
+++ /dev/null
@@ -1,10 +0,0 @@
-# International Radiotelephony Spelling Alphabet[^wiki]
-
-Here's the NATO phonetic alphabet[^wiki][^wiki2]: Alfa, Bravo, Charlie, Delta, Echo, Foxtrot, Golf, Hotel, India, Juliet, Kilo, Lima, Mike, November, Oscar, Papa, Quebec, Romeo, Sierra, Tango, Uniform, Victor[^name][^consecutive], Whiskey, X-ray, Yankee, and Zulu.
-
-And here's some more text.
-
-[^wiki]: Read more about it here.
-[^wiki2]: Here's another good article on the subject.
-[^name]: A great first name.
-[^consecutive]: I know.
diff --git a/test/fixtures/input/footnote-duplicate.text b/test/fixtures/input/footnote-duplicate.text
deleted file mode 100644
index 4490d03d7..000000000
--- a/test/fixtures/input/footnote-duplicate.text
+++ /dev/null
@@ -1,4 +0,0 @@
-The NATO phonetic alphabet[^wiki].
-
-[^wiki]: Read more about it here.
-[^wiki]: And here.
diff --git a/test/fixtures/input/footnote-empty.output.text b/test/fixtures/input/footnote-empty.output.text
deleted file mode 100644
index d95686c0f..000000000
--- a/test/fixtures/input/footnote-empty.output.text
+++ /dev/null
@@ -1 +0,0 @@
-This is a document with `footnotes: true`, but not actual footnote definition.
diff --git a/test/fixtures/input/footnote-escape.text b/test/fixtures/input/footnote-escape.text
deleted file mode 100644
index 0f9039518..000000000
--- a/test/fixtures/input/footnote-escape.text
+++ /dev/null
@@ -1,3 +0,0 @@
-The NATO phonetic alphabet[^wi\-ki].
-
-[^wi\-ki]: Read more about it somewhere else.
diff --git a/test/fixtures/input/footnote-ids.text b/test/fixtures/input/footnote-ids.text
deleted file mode 100644
index bf3ccf571..000000000
--- a/test/fixtures/input/footnote-ids.text
+++ /dev/null
@@ -1,3 +0,0 @@
-This example checks that [^the generated] IDs do not overwrite the user's IDs[^1].
-
-[^1]: Old behavior would, for "generated", generate a footnote with an ID set to `1`, thus overwriting this footnote.
diff --git a/test/fixtures/input/footnote-indent.text b/test/fixtures/input/footnote-indent.text
deleted file mode 100644
index ebbaa8eab..000000000
--- a/test/fixtures/input/footnote-indent.text
+++ /dev/null
@@ -1,3 +0,0 @@
-The NATO phonetic alphabet[^wiki].
-
- [^wiki]: Read more about it somewhere else.
diff --git a/test/fixtures/input/footnote-inline.text b/test/fixtures/input/footnote-inline.text
deleted file mode 100644
index 003962754..000000000
--- a/test/fixtures/input/footnote-inline.text
+++ /dev/null
@@ -1 +0,0 @@
-This is an example of an inline footnote.[^This is the _actual_ footnote.]
diff --git a/test/fixtures/input/footnote-like.text b/test/fixtures/input/footnote-like.text
deleted file mode 100644
index c18285be8..000000000
--- a/test/fixtures/input/footnote-like.text
+++ /dev/null
@@ -1,3 +0,0 @@
-This one isn't even [defined][^foo].
-
-[^both][invalid], [^this too][].
diff --git a/test/fixtures/input/footnote-matrix.text b/test/fixtures/input/footnote-matrix.text
deleted file mode 100644
index c989646c1..000000000
--- a/test/fixtures/input/footnote-matrix.text
+++ /dev/null
@@ -1,4 +0,0 @@
-1. [foo][bar]
-2. [^foo][bar]
-3. [foo][^bar]
-4. [^foo][^bar]
diff --git a/test/fixtures/input/footnote-multiple.text b/test/fixtures/input/footnote-multiple.text
deleted file mode 100644
index 02c12f870..000000000
--- a/test/fixtures/input/footnote-multiple.text
+++ /dev/null
@@ -1,7 +0,0 @@
-# International Radiotelephony Spelling Alphabet[^wiki]
-
-Here's the NATO phonetic alphabet[^wiki]: Alfa, Bravo, Charlie, Delta, Echo, Foxtrot, Golf, Hotel, India, Juliet, Kilo, Lima, Mike, November, Oscar, Papa, Quebec, Romeo, Sierra, Tango, Uniform, Victor, Whiskey, X-ray, Yankee, and Zulu.
-
-And here's some more text.
-
-[^wiki]: Read more about it here.
diff --git a/test/fixtures/input/footnote-nested.text b/test/fixtures/input/footnote-nested.text
deleted file mode 100644
index 2b9992c7d..000000000
--- a/test/fixtures/input/footnote-nested.text
+++ /dev/null
@@ -1,3 +0,0 @@
-A footnote[^1].
-
-[^1]: Including [^another **footnote**]
diff --git a/test/fixtures/input/footnote-or-reference-label.text b/test/fixtures/input/footnote-or-reference-label.text
deleted file mode 100644
index f358b4b68..000000000
--- a/test/fixtures/input/footnote-or-reference-label.text
+++ /dev/null
@@ -1,5 +0,0 @@
-[alpha][^bravo]
-
-[^bravo]: Footnote definition.
-
-[alpha]: https://example.com
diff --git a/test/fixtures/input/footnote-proto.text b/test/fixtures/input/footnote-proto.text
deleted file mode 100644
index 3818bead4..000000000
--- a/test/fixtures/input/footnote-proto.text
+++ /dev/null
@@ -1,5 +0,0 @@
-A footnote[^toString] and [^__proto__] and [^constructor].
-
-[^toString]: See `Object.prototype.toString()`.
-[^constructor]: See `Object.prototype.valueOf()`.
-[^__proto__]: See `Object.prototype.__proto__()`.
diff --git a/test/fixtures/input/footnote-without-space.text b/test/fixtures/input/footnote-without-space.text
deleted file mode 100644
index 898b4272b..000000000
--- a/test/fixtures/input/footnote-without-space.text
+++ /dev/null
@@ -1,14 +0,0 @@
-foo[^abc] bar. foo[^xyz] bar
-
-And some more tests for “image like” footnotes, related to:
-
-
+
-
-
🥇
- ZEIT
+
+ Gatsby
+
🥇
+
+
+ ZEIT
-
🥇
+
+
-
-
🥇
- Gatsby
+
+ Netlify
+
🥇
+
+
+
+
+ Holloway
-
+
-
-
🥇
- Netlify
+
+ ThemeIsle
-
🥉
+
-
-
- Holloway
+
+ BoostIO
-
🥉
+
+
- You?
+ You?