aboutsummaryrefslogtreecommitdiff
path: root/scripts/apidoc/utils.ts
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2022-04-08 20:06:01 +0200
committerGitHub <[email protected]>2022-04-08 18:06:01 +0000
commit0dfe9a3bd457b8ceaabd20e67a2a71a6a2cabc9a (patch)
treeebcd5510db48666272c3bf12f489df184ccd6e98 /scripts/apidoc/utils.ts
parent753ab66ff5e2fe0d622c4c1722f5213be1ab0315 (diff)
downloadfaker-0dfe9a3bd457b8ceaabd20e67a2a71a6a2cabc9a.tar.xz
faker-0dfe9a3bd457b8ceaabd20e67a2a71a6a2cabc9a.zip
docs: nice string literals (#814)
Diffstat (limited to 'scripts/apidoc/utils.ts')
-rw-r--r--scripts/apidoc/utils.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/scripts/apidoc/utils.ts b/scripts/apidoc/utils.ts
index 68b69746..732c46a6 100644
--- a/scripts/apidoc/utils.ts
+++ b/scripts/apidoc/utils.ts
@@ -1,5 +1,8 @@
import { resolve } from 'node:path';
+import type { Options } from 'prettier';
+import { format } from 'prettier';
import * as TypeDoc from 'typedoc';
+import prettierConfig from '../../.prettierrc.cjs';
import {
DefaultParameterAwareSerializer,
parameterDefaultReader,
@@ -44,3 +47,31 @@ export function newTypeDocApp(): TypeDoc.Application {
export function patchProject(project: TypeDoc.ProjectReflection): void {
patchProjectParameterDefaults(project);
}
+
+/**
+ * Formats markdown contents.
+ *
+ * @param text The text to format.
+ */
+export function formatMarkdown(text: string): string {
+ return format(text, prettierMarkdown);
+}
+
+/**
+ * Formats typedoc contents.
+ *
+ * @param text The text to format.
+ */
+export function formatTypescript(text: string): string {
+ return format(text, prettierTypescript);
+}
+
+const prettierMarkdown: Options = {
+ ...prettierConfig,
+ parser: 'markdown',
+};
+
+const prettierTypescript: Options = {
+ ...prettierConfig,
+ parser: 'typescript',
+};