Skip to content

Commit 02c787e

Browse files
Merge pull request #708 from dagjaneiro/dev
Add support for pattern parameter links
2 parents f38763c + 6e78d0a commit 02c787e

File tree

2 files changed

+25
-4
lines changed

2 files changed

+25
-4
lines changed

core/lib/parameter_hunter.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,8 @@ var parameter_hunter = function () {
280280
console.log(err);
281281
}
282282

283+
paramData = pattern_assembler.parse_data_links_specific(patternlab, paramData, pattern.patternPartial)
284+
283285
var allData = plutils.mergeData(globalData, localData);
284286
allData = plutils.mergeData(allData, paramData);
285287

test/parameter_hunter_tests.js

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
var tap = require('tap');
44
var pa = require('../core/lib/pattern_assembler');
55
var Pattern = require('../core/lib/object_factory').Pattern;
6-
var CompileState = require('../core/lib/object_factory').CompileState;
76
var PatternGraph = require('../core/lib/pattern_graph').PatternGraph;
87

98
var fs = require('fs-extra');
@@ -59,12 +58,14 @@ function patternlabClosure() {
5958
},
6059
data: {
6160
description: 'Not a quote from a smart man',
62-
link: {}
61+
link: {
62+
"molecules-single-comment": "01-molecules-06-components-02-single-comment/01-molecules-06-components-02-single-comment.html"
63+
}
6364
},
6465
partials: {},
6566
graph: PatternGraph.empty()
66-
}
67-
};
67+
};
68+
}
6869

6970
tap.test('parameter hunter finds and extends templates', function(test) {
7071
var currentPattern = currentPatternClosure();
@@ -402,3 +403,21 @@ tap.test('parameter hunter parses parameters containing html tags', function(tes
402403

403404
test.end();
404405
});
406+
407+
tap.test('parameter hunter expands links inside parameters', function (test) {
408+
var currentPattern = currentPatternClosure();
409+
var patternlab = patternlabClosure();
410+
var parameter_hunter = new ph();
411+
412+
patternlab.patterns[0].template = '<a href="{{{ url }}}">{{ description }}</a>';
413+
patternlab.patterns[0].extendedTemplate = patternlab.patterns[0].template;
414+
415+
currentPattern.template = "{{> molecules-single-comment(url: 'link.molecules-single-comment', description: 'Link to single comment') }}";
416+
currentPattern.extendedTemplate = currentPattern.template;
417+
currentPattern.parameteredPartials[0] = currentPattern.template;
418+
419+
parameter_hunter.find_parameters(currentPattern, patternlab);
420+
test.equals(currentPattern.extendedTemplate, '<a href="01-molecules-06-components-02-single-comment/01-molecules-06-components-02-single-comment.html">Link to single comment</a>');
421+
422+
test.end();
423+
});

0 commit comments

Comments
 (0)