@xpack/docusaurus-plugin-doxygen
Version:
A Docusaurus plugin to integrate Doxygen into a Docusaurus project.
49 lines • 2.09 kB
JavaScript
/*
* This file is part of the xPack project (http://xpack.github.io).
* Copyright (c) 2025 Liviu Ionescu. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software
* for any purpose is hereby granted, under the terms of the MIT license.
*
* If a copy of the license was not distributed with this file, it can
* be obtained from https://opensource.org/licenses/MIT.
*/
import { ElementLinesRendererBase, ElementTextRendererBase } from './element-renderer-base.js';
import { escapeHtml } from '../utils.js';
// ----------------------------------------------------------------------------
export class DocTableTypeLinesRenderer extends ElementLinesRendererBase {
renderToMdxLines(element) {
// console.log(util.inspect(element, { compact: false, depth: 999 }))
const lines = [];
lines.push('<table class="markdownTable">');
lines.push(...this.workspace.renderElementsToMdxLines(element.rows));
lines.push('</table>');
return lines;
}
}
export class DocRowTypeLinesRenderer extends ElementLinesRendererBase {
renderToMdxLines(element) {
// console.log(util.inspect(element, { compact: false, depth: 999 }))
const lines = [];
lines.push(' <tr class="markdownTableRow">');
lines.push(...this.workspace.renderElementsToMdxLines(element.entries));
lines.push(' </tr>');
return lines;
}
}
export class DocEntryTypeTextRenderer extends ElementTextRendererBase {
renderToMdxText(element) {
// console.log(util.inspect(element, { compact: false, depth: 999 }))
let text = '';
const entry = escapeHtml(this.workspace.renderElementsToMdxText(element.paras).trim());
if (element.thead) {
text += ` <th class="markdownTableColumn">${entry}</th>`;
}
else {
text += ` <td class="markdownTableColumn">${entry}</td>`;
}
return text;
}
}
// ----------------------------------------------------------------------------
//# sourceMappingURL=doctabletype.js.map