-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: allow nullish field in
asHTML
and asText
- Loading branch information
1 parent
57f2db6
commit 4c7c8bc
Showing
5 changed files
with
58 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
import { asText as baseAsText } from "@prismicio/richtext"; | ||
import { RichTextField } from "@prismicio/types"; | ||
|
||
/** | ||
* Serializes a rich text or title field to a plain text string | ||
* | ||
* @param richTextField - A rich text or title field from Prismic | ||
* @param separator - Separator used to join each element, defaults to a space | ||
* | ||
* @returns Plain text equivalent of the provided rich text or title field | ||
* @see Templating rich text and title fields from Prismic {@link https://prismic.io/docs/technologies/templating-rich-text-and-title-fields-javascript} | ||
*/ | ||
export const asText = ( | ||
richTextField: RichTextField | null | undefined, | ||
separator?: string, | ||
): string | null => { | ||
if (richTextField) { | ||
return baseAsText(richTextField, separator); | ||
} else { | ||
return null; | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,18 @@ | ||
import test from "ava"; | ||
import * as prismicR from "@prismicio/richtext"; | ||
|
||
import { richTextFixture } from "./__fixtures__/richText"; | ||
|
||
import * as prismicH from "../src"; | ||
|
||
test("is an alias for @prismicio/richtext's `asText` function", (t) => { | ||
t.is(prismicH.asText, prismicR.asText); | ||
test("is an alias for @prismicio/richtext's `asText` function for non-nullish inputs", (t) => { | ||
t.is( | ||
prismicH.asText(richTextFixture.en), | ||
prismicR.asText(richTextFixture.en), | ||
); | ||
}); | ||
|
||
test("returns null for nullish inputs", (t) => { | ||
t.is(prismicH.asText(null), null); | ||
t.is(prismicH.asText(undefined), null); | ||
}); |