맞춤 속성을 처리하는 방법을 Inky에게 가르 칠 수 있습니다.이 경우에는 번 : href이라고하는 속성을 처리 할 수 있습니다.
노드 모듈 폴더에서 inky/lib/componentFactory.js을여십시오. 버튼 구성 요소에 대한보고 당신이 뭔가를 찾을 수 있습니다 :
// <button>
case this.components.button:
var expander = '';
// Prepare optional target attribute for the <a> element
var target = '';
if (element.attr('target')) {
target = ' target=' + element.attr('target');
}
// If we have the href attribute we can create an anchor for the inner of the button;
if (element.attr('href')) {
inner = format('<a href="%s"%s>%s</a>', element.attr('href'), target, inner);
}
// If the button is expanded, it needs a <center> tag around the content
if (element.hasClass('expand') || element.hasClass('expanded')) {
inner = format('<center>%s</center>', inner);
expander = '\n<td class="expander"></td>';
}
// The .button class is always there, along with any others on the <button> element
var classes = ['button'];
if (element.attr('class')) {
classes = classes.concat(element.attr('class').split(' '));
}
return format('<table class="%s"><tr><td><table><tr><td>%s</td></tr></table></td>%s</tr></table>', classes.join(' '), inner, expander);
는 다음 코드 블록을 추가
// If we have the th:href attribute we can create an anchor for the inner of the button;
if (element.attr('th:href')) {
inner = format('<a th:href="%s"%s>%s</a>', element.attr('th:href'), target, inner);
}
가 작동 희망!