Parser fixes

This commit is contained in:
2026-03-16 22:08:59 -05:00
parent 52b6eb6082
commit fa9b7e2d1e
+13 -1
View File
@@ -122,6 +122,7 @@ export function parseIssuesFromHtmlTable(htmlText) {
const leftCellText = extractCellText(cells[0]); const leftCellText = extractCellText(cells[0]);
const issueDetails = extractIssueDetails(cells[1]); const issueDetails = extractIssueDetails(cells[1]);
const rightCellText = issueDetails.description; const rightCellText = issueDetails.description;
const rightCellCaveat = issueDetails.caveat;
if (/^issue\s*id$/i.test(leftCellText) || /^description$/i.test(rightCellText)) { if (/^issue\s*id$/i.test(leftCellText) || /^description$/i.test(rightCellText)) {
return; return;
@@ -150,7 +151,7 @@ export function parseIssuesFromHtmlTable(htmlText) {
id, id,
description, description,
resolved, resolved,
caveat: resolved ? '' : leftCellTrailingText caveat: resolved ? '' : (rightCellCaveat || plainTrailingText)
}); });
}); });
@@ -278,8 +279,19 @@ function convertInlineNodeToMarkdown(node) {
return content ? `\`${content}\`` : ''; return content ? `\`${content}\`` : '';
} }
if (/\bsystemoutput\b/i.test(className)) {
const content = normalizeInlineMarkdown(renderInlineChildren(node));
return content ? `\`${content}\`` : '';
}
const tagName = (node.tagName || '').toUpperCase(); const tagName = (node.tagName || '').toUpperCase();
if (tagName === 'A' && /\bxref\b/i.test(className)) {
const href = node.getAttribute('href') || '';
const content = normalizeInlineMarkdown(renderInlineChildren(node));
return content && href ? `[${content}](${href})` : content;
}
if (tagName === 'BR') { if (tagName === 'BR') {
return '\u0000'; return '\u0000';
} }