Add 10px bottom padding to paragraph tags in markdown rendering (#8440)

Co-authored-by: openhands <openhands@all-hands.dev>
This commit is contained in:
Robert Brennan 2025-05-12 11:03:17 -04:00 committed by GitHub
parent c5ace563c4
commit 0b897ff3dc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 22 additions and 1 deletions

View File

@ -6,6 +6,7 @@ import { cn } from "#/utils/utils";
import { ul, ol } from "../markdown/list";
import { CopyToClipboardButton } from "#/components/shared/buttons/copy-to-clipboard-button";
import { anchor } from "../markdown/anchor";
import { paragraph } from "../markdown/paragraph";
interface ChatMessageProps {
type: "user" | "assistant";
@ -64,6 +65,7 @@ export function ChatMessage({
ul,
ol,
a: anchor,
p: paragraph,
}}
remarkPlugins={[remarkGfm]}
>

View File

@ -15,6 +15,7 @@ import { OpenHandsObservation } from "#/types/core/observations";
import { cn } from "#/utils/utils";
import { code } from "../markdown/code";
import { ol, ul } from "../markdown/list";
import { paragraph } from "../markdown/paragraph";
import { MonoComponent } from "./mono-component";
import { PathComponent } from "./path-component";
@ -196,6 +197,7 @@ export function ExpandableMessage({
code,
ul,
ol,
p: paragraph,
}}
remarkPlugins={[remarkGfm]}
>

View File

@ -4,6 +4,7 @@ import { atomOneDark } from "react-syntax-highlighter/dist/esm/styles/hljs";
import { useTranslation } from "react-i18next";
import { I18nKey } from "#/i18n/declaration";
import { JupyterLine } from "#/utils/parse-cell-content";
import { paragraph } from "../markdown/paragraph";
interface JupyterCellOutputProps {
lines: JupyterLine[];
@ -25,7 +26,12 @@ export function JupyterCellOutput({ lines }: JupyterCellOutputProps) {
if (line.type === "image") {
return (
<div key={index}>
<Markdown urlTransform={(value: string) => value}>
<Markdown
components={{
p: paragraph,
}}
urlTransform={(value: string) => value}
>
{line.content}
</Markdown>
</div>

View File

@ -0,0 +1,11 @@
import React from "react";
import { ExtraProps } from "react-markdown";
// Custom component to render <p> in markdown with bottom padding
export function paragraph({
children,
}: React.ClassAttributes<HTMLParagraphElement> &
React.HTMLAttributes<HTMLParagraphElement> &
ExtraProps) {
return <p className="pb-[10px]">{children}</p>;
}