From df7a1ebdecf1d293aa42a458bbe86e6428c5d74e Mon Sep 17 00:00:00 2001 From: Jakub Szymczak Date: Thu, 12 Jun 2025 10:02:55 +0200 Subject: [PATCH] fix link in RBR font size --- .../HTMLRenderers/AnchorRenderer.tsx | 2 +- .../HTMLEngineProvider/htmlEngineUtils.ts | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/AnchorRenderer.tsx b/src/components/HTMLEngineProvider/HTMLRenderers/AnchorRenderer.tsx index 547e3b3366cc..36ae8ec1cbe9 100644 --- a/src/components/HTMLEngineProvider/HTMLRenderers/AnchorRenderer.tsx +++ b/src/components/HTMLEngineProvider/HTMLRenderers/AnchorRenderer.tsx @@ -96,7 +96,7 @@ function AnchorRenderer({tnode, style, key}: AnchorRendererProps) { linkStyle = [ styles.link, { - fontSize: styles.textMicro.fontSize, + fontSize: HTMLEngineUtils.getFontSizeOfRBRChild(tnode), textDecorationLine: 'underline', }, ]; diff --git a/src/components/HTMLEngineProvider/htmlEngineUtils.ts b/src/components/HTMLEngineProvider/htmlEngineUtils.ts index b9e9348664f5..92bc2fba2cc9 100644 --- a/src/components/HTMLEngineProvider/htmlEngineUtils.ts +++ b/src/components/HTMLEngineProvider/htmlEngineUtils.ts @@ -1,4 +1,5 @@ import type {TNode} from 'react-native-render-html'; +import variables from '@styles/variables'; type Predicate = (node: TNode) => boolean; @@ -84,4 +85,17 @@ function isChildOfRBR(tnode: TNode): boolean { return isChildOfRBR(tnode.parent); } -export {computeEmbeddedMaxWidth, isChildOfComment, isChildOfH1, isDeletedNode, isChildOfTaskTitle, isChildOfRBR, isCommentTag}; +function getFontSizeOfRBRChild(tnode: TNode): number { + if (!tnode.parent) { + return 0; + } + if (tnode.parent.tagName === 'rbr' && tnode.parent.attributes?.issmall !== undefined) { + return variables.fontSizeSmall; + } + if (tnode.parent.tagName === 'rbr' && tnode.parent.attributes?.issmall === undefined) { + return variables.fontSizeLabel; + } + return 0; +} + +export {computeEmbeddedMaxWidth, isChildOfComment, isChildOfH1, isDeletedNode, isChildOfTaskTitle, isChildOfRBR, isCommentTag, getFontSizeOfRBRChild};