diff --git a/packages/presentation/src/components/message/Nodes.svelte b/packages/presentation/src/components/message/Nodes.svelte index e36bc38fc3..5e0fc35761 100644 --- a/packages/presentation/src/components/message/Nodes.svelte +++ b/packages/presentation/src/components/message/Nodes.svelte @@ -73,9 +73,9 @@ {:else if node.nodeName === 'BLOCKQUOTE'}
{:else if node.nodeName === 'CODE'} - + {:else if node.nodeName === 'PRE'} -
+
{:else if node.nodeName === 'BR'} {@const pName = prevName(ni, nodes)} {#if pName !== 'P' && pName !== 'BR' && pName !== undefined} @@ -118,23 +118,20 @@ {/if} {:else if node.nodeName === 'SPAN'} - - - {#if node.getAttribute('data-objectclass') !== undefined && node.getAttribute('data-id') !== undefined} - - {:else} - - {/if} - + {#if node.getAttribute('data-objectclass') !== undefined && node.getAttribute('data-id') !== undefined} + + {:else} + + {/if} {:else if node.nodeName === 'TABLE'}
{:else if node.nodeName === 'TBODY'} @@ -183,12 +180,4 @@ s { color: var(--theme-accent-color); } - code { - padding: 0 0.25rem; - font-family: var(--mono-font); - color: var(--theme-content-color); - background-color: var(--theme-button-default); - border: 1px solid var(--theme-button-border); - border-radius: 0.25rem; - } diff --git a/packages/text-editor/src/components/ReferenceInput.svelte b/packages/text-editor/src/components/ReferenceInput.svelte index 988632b861..9943d2808d 100644 --- a/packages/text-editor/src/components/ReferenceInput.svelte +++ b/packages/text-editor/src/components/ReferenceInput.svelte @@ -275,7 +275,7 @@ .textInput { display: flex; justify-content: space-between; - align-items: flex-start; + align-items: flex-end; min-height: 2.75rem; padding: 0.75rem 1rem; background-color: var(--theme-refinput-color); diff --git a/packages/text-editor/src/components/extensions.ts b/packages/text-editor/src/components/extensions.ts index bb69621035..a67035f480 100644 --- a/packages/text-editor/src/components/extensions.ts +++ b/packages/text-editor/src/components/extensions.ts @@ -60,7 +60,10 @@ export const defaultExtensions: AnyExtension[] = [ } }, heading: { - levels: supportedHeadingLevels + levels: supportedHeadingLevels, + HTMLAttributes: { + class: 'proseHeading' + } } }), Highlight.configure({ diff --git a/packages/theme/styles/_layouts.scss b/packages/theme/styles/_layouts.scss index 53df636040..b8754a518f 100644 --- a/packages/theme/styles/_layouts.scss +++ b/packages/theme/styles/_layouts.scss @@ -98,8 +98,8 @@ table { } li { - color: var(--dark-color); - p { color: var(--accent-color); } + color: var(--theme-content-color); + p { color: var(--theme-content-color); } } /* Common */ diff --git a/packages/theme/styles/_text-editor.scss b/packages/theme/styles/_text-editor.scss index cf018a6cff..b6e0b264e7 100644 --- a/packages/theme/styles/_text-editor.scss +++ b/packages/theme/styles/_text-editor.scss @@ -2,3 +2,26 @@ cursor: pointer; object-fit: contain; } + +.proseH1 { + margin-block-start: 1.25rem; + margin-block-end: 1.25rem; + font-weight: 700; + font-size: 1.75rem; + // line-height: 1.75rem; + color: red; +} +.proseH2 { + margin-block-start: 1rem; + margin-block-end: 1.125rem; + font-weight: 700; + font-size: 1.25rem; + // line-height: 1.75rem; + color: green; +} + +// need to override editor's bubble max-width +// due to https://github.com/atomiks/tippyjs/issues/451 +// .tippy-box { +// max-width: 30rem !important; +// } diff --git a/packages/theme/styles/prose.scss b/packages/theme/styles/prose.scss index 38ab42af65..1f66898203 100644 --- a/packages/theme/styles/prose.scss +++ b/packages/theme/styles/prose.scss @@ -61,5 +61,17 @@ table.proseTable { background-color: var(--theme-button-default); border: 1px solid var(--theme-button-border); border-radius: .25rem; - padding: 0.5rem; -} \ No newline at end of file + padding: .5rem; + + code { white-space: normal; } +} + +// Fixes for MessageViewer +pre.proseCodeBlock > code.proseCode { + padding: 0; + background-color: transparent; + border: none; + border-radius: 0; +} + +.proseHeading { line-height: 110%; }