Skip to content

Commit d45bba4

Browse files
committed
Add readonly tag
1 parent a30cf18 commit d45bba4

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

packages/webdoc-parser/src/tag-parsers/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export {
2020
parseTodo,
2121
parseThrows,
2222
parseType,
23+
parseReadonly,
2324
parseSee,
2425
parseSince,
2526
} from "./parseSimple";

packages/webdoc-parser/src/tag-parsers/parseSimple.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import type {
1111
ExampleTag,
1212
LicenseTag,
1313
NameTag,
14+
ReadonlyTag,
1415
SeeTag,
1516
SinceTag,
1617
ThrowsTag,
@@ -33,6 +34,8 @@ import {parseTypedDescription} from "./helper";
3334
// @todo <TODO>
3435
// @throws <ERROR_TYPE>
3536
// @type {TYPE}
37+
// @readonly
38+
// @readOnly
3639
// @see <URL | DOC_PATH>
3740
// @since <WHEN>
3841

@@ -153,6 +156,15 @@ export function parseType(value: string, doc: $Shape<{ dataType?: ?DataType }>):
153156
};
154157
}
155158

159+
export function parseReadonly(value: string, doc: $Shape<BaseDoc>): $Shape<ReadonlyTag> {
160+
doc.readonly = true;
161+
162+
return {
163+
value,
164+
type: "ReadonlyTag",
165+
};
166+
}
167+
156168
export function parseSee(value: string, doc: $Shape<BaseDoc>): $Shape<SeeTag> {
157169
if (!doc.see) {
158170
doc.see = [];

packages/webdoc-parser/src/transformer/symbol-to-doc.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import {
3232
parseProperty,
3333
parseProtected,
3434
parsePublic,
35+
parseReadonly,
3536
parseReturn,
3637
parseScope,
3738
parseSee,
@@ -92,6 +93,8 @@ const TAG_PARSERS: { [id: string]: TagParser } = {
9293
"protected": parseProtected,
9394
"private": parsePrivate,
9495
"public": parsePublic,
96+
"readOnly": parseReadonly,
97+
"readonly": parseReadonly,
9598
"return": parseReturn,
9699
"returns": parseReturn, // alias @return
97100
"scope": parseScope,

0 commit comments

Comments
 (0)