-
Notifications
You must be signed in to change notification settings - Fork 0
Add support for subscript and superscript #57
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -283,6 +283,28 @@ interface Strikethrough extends Parent { | |
|
|
||
| **Strikethrough** represents a piece of text that has been stricken. | ||
|
|
||
| ### `Subscript` | ||
|
|
||
| ```ts | ||
| interface Subscript extends Parent { | ||
| type: "subscript" | ||
| children: Phrasing[] | ||
| } | ||
| ``` | ||
|
|
||
| **Subscript** represents a piece of text that has a lowered baseline. | ||
|
|
||
| ### `Superscript` | ||
|
|
||
| ```ts | ||
| interface Superscript extends Parent { | ||
| type: "superscript" | ||
| children: Phrasing[] | ||
| } | ||
| ``` | ||
|
|
||
| **Superscript** represents a piece of text with a raised baseline. | ||
|
|
||
|
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ☝️ Add support for new subscript ( |
||
| ### `Link` | ||
|
|
||
| ```ts | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -49,6 +49,14 @@ export declare namespace ContentTree { | |
| type: "strikethrough"; | ||
| children: Phrasing[]; | ||
| } | ||
| interface Subscript extends Parent { | ||
| type: "subscript"; | ||
| children: Phrasing[]; | ||
| } | ||
| interface Superscript extends Parent { | ||
| type: "superscript"; | ||
| children: Phrasing[]; | ||
| } | ||
| interface Link extends Parent { | ||
| type: "link"; | ||
| url: string; | ||
|
|
@@ -322,6 +330,14 @@ export declare namespace ContentTree { | |
| type: "strikethrough"; | ||
| children: Phrasing[]; | ||
| } | ||
| interface Subscript extends Parent { | ||
| type: "subscript"; | ||
| children: Phrasing[]; | ||
| } | ||
| interface Superscript extends Parent { | ||
| type: "superscript"; | ||
| children: Phrasing[]; | ||
| } | ||
| interface Link extends Parent { | ||
| type: "link"; | ||
| url: string; | ||
|
|
@@ -596,6 +612,14 @@ export declare namespace ContentTree { | |
| type: "strikethrough"; | ||
| children: Phrasing[]; | ||
| } | ||
| interface Subscript extends Parent { | ||
| type: "subscript"; | ||
| children: Phrasing[]; | ||
| } | ||
| interface Superscript extends Parent { | ||
| type: "superscript"; | ||
| children: Phrasing[]; | ||
| } | ||
| interface Link extends Parent { | ||
| type: "link"; | ||
| url: string; | ||
|
|
@@ -857,6 +881,14 @@ export declare namespace ContentTree { | |
| type: "strikethrough"; | ||
| children: Phrasing[]; | ||
| } | ||
| interface Subscript extends Parent { | ||
| type: "subscript"; | ||
| children: Phrasing[]; | ||
| } | ||
| interface Superscript extends Parent { | ||
| type: "superscript"; | ||
| children: Phrasing[]; | ||
| } | ||
|
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ☝️ All changes in this file are autogenerated from changes to README.md. |
||
| interface Link extends Parent { | ||
| type: "link"; | ||
| url: string; | ||
|
|
||
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -632,7 +632,16 @@ | |
| }, | ||
| { | ||
| "type": "text", | ||
| "value": " is a graduate, but he is working in a manual occupation. It dealt with social alienation, the claustrophobia and frustrations of a provincial life on low incomes.[citation needed]" | ||
| "value": " is a graduate, but he is working in a manual occupation. It dealt with social alienation, the claustrophobia and frustrations of a provincial life on low incomes." | ||
| }, | ||
| { | ||
| "type": "superscript", | ||
| "children": [ | ||
| { | ||
| "type": "text", | ||
| "value": "[citation needed]" | ||
| } | ||
| ] | ||
| } | ||
| ] | ||
| }, | ||
|
|
@@ -645,10 +654,23 @@ | |
| "children": [ | ||
| { | ||
| "type": "text", | ||
| "value": "The impact of this work inspired Arnold Wesker and Shelagh Delaney, among numerous others, to write plays of their own.[citation needed] The English Stage Company at the Royal Court Theatre, headed by George Devine and Theatre Workshop organised by Joan Littlewood were particularly prominent in bringing these plays to public attention. Critic John Heilpern wrote that Look Back in Anger expressed such “immensity of feeling and class hatred” that it altered the course of English theatre. The term “Angry theatre” was coined by critic John Russell Taylor." | ||
| } | ||
| ] | ||
| }, | ||
| "value": "The impact of this work inspired Arnold Wesker and Shelagh Delaney, among numerous others, to write plays of their own." | ||
| }, | ||
| { | ||
| "type": "superscript", | ||
| "children": [ | ||
| { | ||
| "type": "text", | ||
| "value": "[citation needed]" | ||
| } | ||
| ] | ||
| }, | ||
| { | ||
| "type": "text", | ||
| "value": " The English Stage Company at the Royal Court Theatre, headed by George Devine and Theatre Workshop organised by Joan Littlewood were particularly prominent in bringing these plays to public attention. Critic John Heilpern wrote that Look Back in Anger expressed such “immensity of feeling and class hatred” that it altered the course of English theatre. The term “Angry theatre” was coined by critic John Russell Taylor." | ||
| } | ||
| ] | ||
| }, | ||
|
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ☝️ Add some test data for superscript text. 👇 |
||
| { | ||
| "type": "image-set", | ||
| "id": "52b9ebb3-24db-4768-8894-77f200702bb0" | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
todo: If I'm not mistaken the json schemas will need to be updated.
For context, the C&M team will allow publishing of content tree next year and those schemas will be our source of truth for validation.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The JSON schemas get automatically generated as part of the build step
I think what's missing (and why the JSON schemas haven't been updated yet) is that the new types need to be included as things that can be "Phrasing" - https://github.com/Financial-Times/content-tree/pull/57/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R130
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've just added
SubscriptandSuperscriptto thePhrasingtypes, and re-built the schema 👍