Adds @xuqm/h5-sdk/private entry point with JSON-based initialization, feature gating, and error codes for private deployment scenarios. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
56 行
2.0 KiB
JavaScript
56 行
2.0 KiB
JavaScript
"use strict";
|
|
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
|
|
// See LICENSE in the project root for license information.
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.DocNodeTransforms = void 0;
|
|
const TrimSpacesTransform_1 = require("./TrimSpacesTransform");
|
|
/**
|
|
* Helper functions that transform DocNode trees.
|
|
*/
|
|
class DocNodeTransforms {
|
|
/**
|
|
* trimSpacesInParagraphNodes() collapses extra spacing characters from plain text nodes.
|
|
*
|
|
* @remarks
|
|
* This is useful when emitting HTML, where any number of spaces are equivalent
|
|
* to a single space. It's also useful when emitting Markdown, where spaces
|
|
* can be misinterpreted as an indented code block.
|
|
*
|
|
* For example, we might transform this:
|
|
*
|
|
* ```
|
|
* nodes: [
|
|
* { kind: PlainText, text: " Here are some " },
|
|
* { kind: SoftBreak }
|
|
* { kind: PlainText, text: " words" },
|
|
* { kind: SoftBreak }
|
|
* { kind: InlineTag, text: "{\@inheritDoc}" },
|
|
* { kind: PlainText, text: "to process." },
|
|
* { kind: PlainText, text: " " },
|
|
* { kind: PlainText, text: " " }
|
|
* ]
|
|
* ```
|
|
*
|
|
* ...to this:
|
|
*
|
|
* ```
|
|
* nodes: [
|
|
* { kind: PlainText, text: "Here are some " },
|
|
* { kind: PlainText, text: "words " },
|
|
* { kind: InlineTag, text: "{\@inheritDoc}" },
|
|
* { kind: PlainText, text: "to process." }
|
|
* ]
|
|
* ```
|
|
*
|
|
* Note that in this example, `"words "` is not merged with the preceding node because
|
|
* its DocPlainText.excerpt cannot span multiple lines.
|
|
*
|
|
* @param docParagraph - a DocParagraph containing nodes to be transformed
|
|
* @returns The transformed child nodes.
|
|
*/
|
|
static trimSpacesInParagraph(docParagraph) {
|
|
return TrimSpacesTransform_1.TrimSpacesTransform.transform(docParagraph);
|
|
}
|
|
}
|
|
exports.DocNodeTransforms = DocNodeTransforms;
|
|
//# sourceMappingURL=DocNodeTransforms.js.map
|