Skip to content

Commit

Permalink
Xref to examples don't include clause name when it's in the same clause.
Browse files Browse the repository at this point in the history
  • Loading branch information
bterlson committed Aug 20, 2015
1 parent 874e55d commit acf7fed
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 5 deletions.
12 changes: 9 additions & 3 deletions lib/Xref.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
'use strict';
const Builder = require('./Builder');
const utils = require('./utils');

module.exports = class Xref extends Builder {
build() {
Expand Down Expand Up @@ -94,10 +95,15 @@ function buildExampleLink(spec, xref, entry) {
console.log('Warning: could not find parent clause for example id ' + entry.id);
}

if (xref.hasAttribute('title')) {
xref.innerHTML = buildXrefLink(entry, clauseEntry.entry.title + ' Example ' + entry.number);
const parentClause = utils.parent(xref, ['EMU-CLAUSE', 'EMU-INTRO', 'EMU-ANNEX']);
if (parentClause && parentClause.id === clauseEntry.entry.id) {
xref.innerHTML = buildXrefLink(entry, 'Example ' + entry.number);
} else {
xref.innerHTML = buildXrefLink(entry, clauseEntry.entry.number + ' Example ' + entry.number);
if (xref.hasAttribute('title')) {
xref.innerHTML = buildXrefLink(entry, clauseEntry.entry.title + ' Example ' + entry.number);
} else {
xref.innerHTML = buildXrefLink(entry, clauseEntry.entry.number + ' Example ' + entry.number);
}
}
} else {
xref.innerHTML = buildXrefLink(entry, xref.innerHTML);
Expand Down
3 changes: 2 additions & 1 deletion test/xref.html
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ <h1>Clause Title</h1>
<!-- refs to examples -->
<emu-xref href="#example-2"></emu-xref>
<emu-xref href="#example-1" title></emu-xref>
<emu-xref href="#example-1"></emu-xref> <!-- examples in current clause shouldn't include clause name -->
<emu-xref href="#example-1" title></emu-xref> <!-- examples in current clause shouldn't include clause name -->
<emu-xref href="#example-3" title></emu-xref>
<emu-xref href="#example-2">with link text</emu-xref>
Expand Down
3 changes: 2 additions & 1 deletion test/xref.html.baseline
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@

<!-- refs to examples -->
<emu-xref href="#example-2"><a href="#example-2">1.1 Example 1</a></emu-xref>
<emu-xref href="#example-1" title=""><a href="#example-1">Clause Title Example 1</a></emu-xref>
<emu-xref href="#example-1"><a href="#example-1">Example 1</a></emu-xref> <!-- examples in current clause shouldn't include clause name -->
<emu-xref href="#example-1" title=""><a href="#example-1">Example 1</a></emu-xref> <!-- examples in current clause shouldn't include clause name -->
<emu-xref href="#example-3" title=""><a href="#example-3">AbstractOp Example 2</a></emu-xref>
<emu-xref href="#example-2"><a href="#example-2">with link text</a></emu-xref>

Expand Down

0 comments on commit acf7fed

Please sign in to comment.