0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-03 12:42:41 +00:00

Updated rendering to follow input line breaks

Updated and additional tests.
This commit is contained in:
David Bolack
2024-01-14 13:30:52 -06:00
parent d076d6c719
commit 4c2211c428
2 changed files with 15 additions and 11 deletions

View File

@@ -257,9 +257,12 @@ const definitionLists = {
} else if(_.isEmpty(currentDefinition)) {
return;
}
currentDefinition.dd = currentDefinition.dd.concat(match[2].split('::').filter((item)=>item).map((s)=>this.lexer.inlineTokens(s.trim())));
if(!currentDefinition.dd?.length) {
currentDefinition.dd = [this.lexer.inlineTokens('')];
const newDefinitions = match[2].split('::').filter((item)=>item).map((s)=>this.lexer.inlineTokens(s.trim()));
console.log(newDefinitions);
if(newDefinitions?.length) {
currentDefinition.dd.push(newDefinitions);
} else {
currentDefinition.dd.push([this.lexer.inlineTokens('')]);
}
}
if(currentDefinition.hasOwnProperty('dt')) { allDefinitions.push(currentDefinition); }
@@ -274,8 +277,10 @@ const definitionLists = {
renderer(token) {
let returnVal = `<dl>`;
token.definitions.forEach((def)=>{
const dds = def.dd.map((s)=>`<dd>${this.parser.parseInline(s)}</dd>`).join('\n');
returnVal += `<dt>${this.parser.parseInline(def.dt)}</dt>\n${dds}\n`;
const dds = def.dd.map((ddef)=>{
return ddef.map((s)=>`<dd>${this.parser.parseInline(s)}</dd>`).join('');
}).join('\n');
returnVal += `<dt>${this.parser.parseInline(def.dt)}</dt>${dds.indexOf('\n') > -1 ? '\n' : ''}${dds}\n`;
});
return `${returnVal}</dl>`;
}