From a81aac30cf10bc690da4d26e498b860fd22d1839 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A1bio=20Cardeal=20da=20Natividade?= Date: Thu, 6 Aug 2015 07:18:07 -0300 Subject: [PATCH] Remove duplicate links Whenever something was mentioned twice, it would be enclosed in two links instead of one. --- docs/lib/Destructuring.md | 4 ++-- docs/lib/PatternStructure.md | 28 ++++++++++++++-------------- src/Docs/makedocs.jl | 2 +- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/lib/Destructuring.md b/docs/lib/Destructuring.md index bec80ba..086e910 100644 --- a/docs/lib/Destructuring.md +++ b/docs/lib/Destructuring.md @@ -19,8 +19,8 @@ Relevant functions --- #### DestructureNode -Created from a [[`PatternNode`](./PatternStructure.md#patternnode)](./PatternStructure.md#patternnode). Can have any number of children -(each corresponding to a child of the [[`PatternNode`](./PatternStructure.md#patternnode)](./PatternStructure.md#patternnode)). It doesn't +Created from a [`PatternNode`](./PatternStructure.md#patternnode). Can have any number of children +(each corresponding to a child of the [`PatternNode`](./PatternStructure.md#patternnode)). It doesn't have a head value, since it's irrelevant to destructuring. It retains the step, however. Has a slurp [`depth`](./Destructuring.md#depth), and a `name` that is used to name a temporary variable containing the arguments of the expression diff --git a/docs/lib/PatternStructure.md b/docs/lib/PatternStructure.md index 9828549..54ba13d 100644 --- a/docs/lib/PatternStructure.md +++ b/docs/lib/PatternStructure.md @@ -125,10 +125,10 @@ Subtypes: `makenode(head, step) -> PatternNode` -Creates a [[`PatternNode`](./PatternStructure.md#patternnode)](./PatternStructure.md#patternnode) with the provided `head` and `step`. +Creates a [`PatternNode`](./PatternStructure.md#patternnode) with the provided `head` and `step`. Related: -- [[`PatternNode`](./PatternStructure.md#patternnode)](./PatternStructure.md#patternnode) +- [`PatternNode`](./PatternStructure.md#patternnode) - [`PatternStep`](./PatternStructure.md#patternstep) --- @@ -136,38 +136,38 @@ Related: `newnode!(head, step, parent) -> PatternNode` -Creates a [[[`PatternNode`](./PatternStructure.md#patternnode)](./PatternStructure.md#patternnode)](./PatternStructure.md#patternnode) from the provided `head` and `step` +Creates a [`PatternNode`](./PatternStructure.md#patternnode) from the provided `head` and `step` and inserts the node into `parent`. (returns the new node) `newnode!(check, head, step, parent) -> PatternNode` -Creates a [[[`PatternNode`](./PatternStructure.md#patternnode)](./PatternStructure.md#patternnode)](./PatternStructure.md#patternnode) with `head` and `step`, inserts -it into a [[`PatternGate`](./PatternStructure.md#patterngate)](./PatternStructure.md#patterngate) along with the check, and inserts +Creates a [`PatternNode`](./PatternStructure.md#patternnode) with `head` and `step`, inserts +it into a [`PatternGate`](./PatternStructure.md#patterngate) along with the check, and inserts the gate into `parent`. Related: -- [[[`PatternNode`](./PatternStructure.md#patternnode)](./PatternStructure.md#patternnode)](./PatternStructure.md#patternnode) +- [`PatternNode`](./PatternStructure.md#patternnode) - [`PatternStep`](./PatternStructure.md#patternstep) -- [[`PatternGate`](./PatternStructure.md#patterngate)](./PatternStructure.md#patterngate) +- [`PatternGate`](./PatternStructure.md#patterngate) --- #### newleaf! `newleaf!(parent) -> PatternLeaf` -Creates a [[[`PatternLeaf`](./PatternStructure.md#patternleaf)](./PatternStructure.md#patternleaf)](./PatternStructure.md#patternleaf) and inserts it into `parent`. +Creates a [`PatternLeaf`](./PatternStructure.md#patternleaf) and inserts it into `parent`. (returns the new leaf) `newleaf!(check, parent) -> PatternLeaf` -Creates a [[[`PatternLeaf`](./PatternStructure.md#patternleaf)](./PatternStructure.md#patternleaf)](./PatternStructure.md#patternleaf), inserts it into a [[`PatternGate`](./PatternStructure.md#patterngate)](./PatternStructure.md#patterngate) +Creates a [`PatternLeaf`](./PatternStructure.md#patternleaf), inserts it into a [`PatternGate`](./PatternStructure.md#patterngate) along with the check, and then inserts the gate into `parent`. Related: -- [[[`PatternLeaf`](./PatternStructure.md#patternleaf)](./PatternStructure.md#patternleaf)](./PatternStructure.md#patternleaf) +- [`PatternLeaf`](./PatternStructure.md#patternleaf) - [`PatternStep`](./PatternStructure.md#patternstep) -- [[`PatternGate`](./PatternStructure.md#patterngate)](./PatternStructure.md#patterngate) +- [`PatternGate`](./PatternStructure.md#patterngate) --- #### slicenode @@ -251,12 +251,12 @@ PatternStructure.SlurpTypes #### SlurpHead -Represents a slurp algorithm. Can be a [[`LazySlurp`](./PatternStructure.md#lazyslurp)](./PatternStructure.md#lazyslurp) or a [[`GreedySlurp`](./PatternStructure.md#greedyslurp)](./PatternStructure.md#greedyslurp), and +Represents a slurp algorithm. Can be a [`LazySlurp`](./PatternStructure.md#lazyslurp) or a [`GreedySlurp`](./PatternStructure.md#greedyslurp), and many variations of each. Subtypes: -- [[`LazySlurp`](./PatternStructure.md#lazyslurp)](./PatternStructure.md#lazyslurp) -- [[`GreedySlurp`](./PatternStructure.md#greedyslurp)](./PatternStructure.md#greedyslurp) +- [`LazySlurp`](./PatternStructure.md#lazyslurp) +- [`GreedySlurp`](./PatternStructure.md#greedyslurp) - [`GenericLazySlurp`](./PatternStructure.md#genericlazyslurp) - [`GenericGreedySlurp`](./PatternStructure.md#genericgreedyslurp) - [`SimpleLastSlurp`](./PatternStructure.md#simplelastslurp) diff --git a/src/Docs/makedocs.jl b/src/Docs/makedocs.jl index e6c60ff..b941fe3 100644 --- a/src/Docs/makedocs.jl +++ b/src/Docs/makedocs.jl @@ -94,7 +94,7 @@ function add_references!(docdb) end function get_mentions(text) - mentions = String[] + mentions = Set{String}() while text != "" mention, text = capture(text, from="`", until="`") mention != "" && push!(mentions, mention)