From c5d7309152f2c93f7334afe54f99c41372e15d10 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Sun, 11 Oct 2026 17:22:00 -0700 Subject: [PATCH] feat(mobile): replace custom Markdown rendering with Enriched (#16979) --- .../assets/file-icons/pierre_agents.png | Bin .../assets/file-icons/pierre_astro.png | Bin .../assets/file-icons/pierre_babel.png | Bin .../assets/file-icons/pierre_bash.png | Bin .../assets/file-icons/pierre_biome.png | Bin .../assets/file-icons/pierre_bootstrap.png | Bin .../assets/file-icons/pierre_browserslist.png | Bin .../assets/file-icons/pierre_bun.png | Bin .../assets/file-icons/pierre_c.png | Bin .../assets/file-icons/pierre_claude.png | Bin .../assets/file-icons/pierre_cpp.png | Bin .../assets/file-icons/pierre_css.png | Bin .../assets/file-icons/pierre_database.png | Bin .../assets/file-icons/pierre_default.png | Bin .../assets/file-icons/pierre_docker.png | Bin .../assets/file-icons/pierre_eslint.png | Bin .../assets/file-icons/pierre_font.png | Bin .../assets/file-icons/pierre_git.png | Bin .../assets/file-icons/pierre_go.png | Bin .../assets/file-icons/pierre_graphql.png | Bin .../assets/file-icons/pierre_html.png | Bin .../assets/file-icons/pierre_image.png | Bin .../assets/file-icons/pierre_javascript.png | Bin .../assets/file-icons/pierre_json.png | Bin .../assets/file-icons/pierre_markdown.png | Bin .../assets/file-icons/pierre_mcp.png | Bin .../assets/file-icons/pierre_nextjs.png | Bin .../assets/file-icons/pierre_npm.png | Bin .../assets/file-icons/pierre_oxc.png | Bin .../assets/file-icons/pierre_pnpm.png | Bin .../assets/file-icons/pierre_postcss.png | Bin .../assets/file-icons/pierre_prettier.png | Bin .../assets/file-icons/pierre_python.png | Bin .../assets/file-icons/pierre_react.png | Bin .../assets/file-icons/pierre_ruby.png | Bin .../assets/file-icons/pierre_rust.png | Bin .../assets/file-icons/pierre_sass.png | Bin .../assets/file-icons/pierre_stylelint.png | Bin .../assets/file-icons/pierre_svelte.png | Bin .../assets/file-icons/pierre_svg.png | Bin .../assets/file-icons/pierre_svgo.png | Bin .../assets/file-icons/pierre_swift.png | Bin .../assets/file-icons/pierre_table.png | Bin .../assets/file-icons/pierre_tailwind.png | Bin .../assets/file-icons/pierre_terraform.png | Bin .../assets/file-icons/pierre_text.png | Bin .../assets/file-icons/pierre_typescript.png | Bin .../assets/file-icons/pierre_video.png | Bin .../assets/file-icons/pierre_vite.png | Bin .../assets/file-icons/pierre_vscode.png | Bin .../assets/file-icons/pierre_vue.png | Bin .../assets/file-icons/pierre_wasm.png | Bin .../assets/file-icons/pierre_webpack.png | Bin .../assets/file-icons/pierre_yml.png | Bin .../assets/file-icons/pierre_zig.png | Bin .../assets/file-icons/pierre_zip.png | Bin .../assets/link-icons/github.png | Bin apps/mobile/deps/README.md | 3 + ...t-native-enriched-markdown-1.2.0-t3.10.tgz | Bin 0 -> 1092871 bytes .../t3-composer-editor/android/build.gradle | 1 - .../t3composereditor/T3ComposerEditorView.kt | 1 - .../t3composereditor}/T3ContextChip.kt | 2 +- .../t3-markdown-text/android/build.gradle | 32 - .../T3MarkdownTextSelectionModule.kt | 302 ---- .../MarkdownSelectionColorTest.kt | 67 - .../MarkdownSelectionCopyTest.kt | 48 - .../t3-markdown-text/expo-module.config.json | 6 - apps/mobile/modules/t3-markdown-text/index.ts | 29 - .../t3-markdown-text/ios/T3ContextChip.h | 162 -- .../t3-markdown-text/ios/T3MarkdownText.mm | 839 ----------- .../ios/T3MarkdownTextComponentDescriptor.h | 13 - .../ios/T3MarkdownTextManager.mm | 35 - .../t3-markdown-text/ios/T3MarkdownTextRun.h | 28 - .../t3-markdown-text/ios/T3MarkdownTextRun.mm | 140 -- .../T3MarkdownTextRunComponentDescriptor.h | 13 - .../ios/T3MarkdownTextRunShadowNode.cpp | 6 - .../ios/T3MarkdownTextRunShadowNode.h | 16 - .../ios/T3MarkdownTextShadowNode.h | 82 - .../ios/T3MarkdownTextShadowNode.mm | 303 ---- .../modules/t3-markdown-text/package.json | 57 - .../t3-markdown-text/src/CopyTextButton.tsx | 73 - .../src/MarkdownTextPrimitive.tsx | 179 --- .../src/NativeMarkdownBlock.tsx | 687 --------- .../src/NativeMarkdownSelectableText.tsx | 446 ------ .../src/SelectableMarkdownText.tsx | 125 -- .../src/T3MarkdownTextSelectionModule.ts | 30 - .../t3-markdown-text/src/githubAlert.test.ts | 42 - .../t3-markdown-text/src/githubAlert.ts | 52 - .../src/markdownFileIcons.generated.ts | 60 - .../src/nativeMarkdownText.ts | 1159 -------------- .../src/pendingCodeHighlight.test.ts | 28 - .../src/pendingCodeHighlight.ts | 19 - .../src/useHighlightedCode.test.tsx | 189 --- .../src/useHighlightedCode.ts | 149 -- .../LICENSE | 0 .../T3SourceText.podspec} | 6 +- .../UPSTREAM.md | 3 +- apps/mobile/modules/t3-source-text/index.ts | 1 + .../ios/T3SourceText.h} | 6 +- .../t3-source-text/ios/T3SourceText.mm | 302 ++++ .../ios/T3SourceTextComponentDescriptor.h | 14 + .../t3-source-text/ios/T3SourceTextManager.mm | 28 + .../t3-source-text/ios/T3SourceTextRun.h | 20 + .../t3-source-text/ios/T3SourceTextRun.mm | 54 + .../ios/T3SourceTextRunComponentDescriptor.h | 14 + .../ios/T3SourceTextRunShadowNode.cpp | 6 + .../ios/T3SourceTextRunShadowNode.h | 14 + .../ios/T3SourceTextShadowNode.h | 45 + .../ios/T3SourceTextShadowNode.mm | 171 +++ .../modules/t3-source-text/package.json | 35 + .../react-native.config.js | 2 +- .../modules/t3-source-text/src/SourceText.tsx | 54 + .../src/T3SourceTextNativeComponent.ts} | 17 +- .../src/T3SourceTextRunNativeComponent.ts} | 22 +- .../src/util.ts | 21 +- apps/mobile/package.json | 18 +- .../scripts/sync-pierre-file-icons.mjs | 10 +- apps/mobile/src/components/AppSheet.tsx | 80 + .../src/components/ComposerContextSheet.tsx | 461 +++--- .../src/components/ContextSheetSize.ios.tsx | 17 - .../src/components/ContextSheetSize.tsx | 4 - .../mobile/src/components/PierreEntryIcon.tsx | 4 +- .../features/files/FileMarkdownPreview.tsx | 249 ++- .../src/features/files/SourceFileSurface.tsx | 15 +- .../createWorkspaceStackNavigator.ios.tsx | 9 +- .../pull-requests/PullRequestDescription.tsx | 8 +- .../pull-requests/PullRequestMarkdown.tsx | 80 +- .../pull-requests/PullRequestTimeline.tsx | 15 +- .../pullRequestDescription.test.ts | 57 +- .../pullRequestDescriptionContent.test.ts | 10 +- .../pullRequestDescriptionContent.ts | 18 +- .../terminal/TerminalContextSheet.tsx | 65 +- .../src/features/threads/ThreadFeed.tsx | 802 ++-------- .../features/threads/ThreadMarkdownImage.tsx | 97 +- .../features/threads/ThreadMarkdownVideo.tsx | 45 + .../src/features/threads/fileChipMenu.ts | 4 +- .../threads/markdownImageSize.test.ts | 18 + .../src/features/threads/markdownImageSize.ts | 28 + .../features/threads/worktree-setup-card.tsx | 1 + .../features/threads/worktree-setup-sheet.tsx | 62 +- .../src/lib/composerChipPresentation.test.ts | 85 ++ .../src/lib/composerChipPresentation.ts | 87 ++ .../src/lib/enrichedLinkPresentation.test.ts | 112 ++ .../src/lib/enrichedLinkPresentation.ts | 69 + apps/mobile/src/lib/markdownDocument.ts | 146 ++ .../src/lib/markdownFileIcons.generated.ts | 60 + .../src => src/lib}/markdownFileIcons.ts | 6 +- apps/mobile/src/lib/markdownHtml.test.ts | 98 +- apps/mobile/src/lib/markdownImageSources.ts | 14 +- .../src => src/lib}/markdownLinkIcons.ts | 2 +- apps/mobile/src/lib/markdownLinks.test.ts | 10 +- .../src => src/lib}/markdownLinks.ts | 0 apps/mobile/src/lib/markdownMedia.test.ts | 55 + apps/mobile/src/lib/markdownMedia.ts | 75 +- .../src/lib/markdownMediaSource.test.ts | 41 + apps/mobile/src/lib/markdownMediaSource.ts | 22 + apps/mobile/src/lib/mediaActions.test.ts | 2 +- .../mobile/src/lib/nativeMarkdownText.test.ts | 1337 ----------------- .../src/native/EnrichedMarkdownText.tsx | 360 +++++ .../native/SelectableMarkdownText.android.tsx | 40 - .../src/native/SelectableMarkdownText.ios.tsx | 25 - .../src/native/SelectableMarkdownText.tsx | 30 +- .../native}/SelectableMarkdownText.types.ts | 46 +- .../src/native/T3ComposerEditor.ios.tsx | 12 +- .../src/native/T3ComposerEditor.native.tsx | 12 +- .../src/native/createV5StackNavigator.ios.tsx | 4 + .../src/native/useEnrichedLinkVariants.ts | 105 ++ .../src/native/useMarkdownImageSource.ts | 73 + apps/mobile/src/state/mediaActions.ts | 2 +- knip.jsonc | 2 +- .../react-native-nitro-markdown@0.5.8.patch | 70 - .../react-native-nitro-modules@0.35.9.patch | 32 - pnpm-lock.yaml | 118 +- pnpm-workspace.yaml | 5 +- scripts/release-smoke.ts | 2 +- third-party-licenses.config.json | 2 +- vite.config.ts | 2 +- 177 files changed, 3035 insertions(+), 8563 deletions(-) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_agents.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_astro.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_babel.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_bash.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_biome.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_bootstrap.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_browserslist.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_bun.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_c.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_claude.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_cpp.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_css.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_database.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_default.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_docker.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_eslint.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_font.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_git.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_go.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_graphql.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_html.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_image.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_javascript.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_json.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_markdown.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_mcp.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_nextjs.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_npm.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_oxc.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_pnpm.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_postcss.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_prettier.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_python.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_react.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_ruby.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_rust.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_sass.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_stylelint.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_svelte.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_svg.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_svgo.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_swift.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_table.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_tailwind.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_terraform.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_text.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_typescript.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_video.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_vite.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_vscode.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_vue.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_wasm.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_webpack.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_yml.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_zig.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/file-icons/pierre_zip.png (100%) rename apps/mobile/{modules/t3-markdown-text => }/assets/link-icons/github.png (100%) create mode 100644 apps/mobile/deps/README.md create mode 100644 apps/mobile/deps/react-native-enriched-markdown-1.2.0-t3.10.tgz rename apps/mobile/modules/{t3-markdown-text/android/src/main/java/expo/modules/t3markdowntext => t3-composer-editor/android/src/main/java/expo/modules/t3composereditor}/T3ContextChip.kt (99%) delete mode 100644 apps/mobile/modules/t3-markdown-text/android/build.gradle delete mode 100644 apps/mobile/modules/t3-markdown-text/android/src/main/java/expo/modules/t3markdowntext/T3MarkdownTextSelectionModule.kt delete mode 100644 apps/mobile/modules/t3-markdown-text/android/src/test/java/expo/modules/t3markdowntext/MarkdownSelectionColorTest.kt delete mode 100644 apps/mobile/modules/t3-markdown-text/android/src/test/java/expo/modules/t3markdowntext/MarkdownSelectionCopyTest.kt delete mode 100644 apps/mobile/modules/t3-markdown-text/expo-module.config.json delete mode 100644 apps/mobile/modules/t3-markdown-text/index.ts delete mode 100644 apps/mobile/modules/t3-markdown-text/ios/T3ContextChip.h delete mode 100644 apps/mobile/modules/t3-markdown-text/ios/T3MarkdownText.mm delete mode 100644 apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextComponentDescriptor.h delete mode 100644 apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextManager.mm delete mode 100644 apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRun.h delete mode 100644 apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRun.mm delete mode 100644 apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunComponentDescriptor.h delete mode 100644 apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunShadowNode.cpp delete mode 100644 apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunShadowNode.h delete mode 100644 apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.h delete mode 100644 apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.mm delete mode 100644 apps/mobile/modules/t3-markdown-text/package.json delete mode 100644 apps/mobile/modules/t3-markdown-text/src/CopyTextButton.tsx delete mode 100644 apps/mobile/modules/t3-markdown-text/src/MarkdownTextPrimitive.tsx delete mode 100644 apps/mobile/modules/t3-markdown-text/src/NativeMarkdownBlock.tsx delete mode 100644 apps/mobile/modules/t3-markdown-text/src/NativeMarkdownSelectableText.tsx delete mode 100644 apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.tsx delete mode 100644 apps/mobile/modules/t3-markdown-text/src/T3MarkdownTextSelectionModule.ts delete mode 100644 apps/mobile/modules/t3-markdown-text/src/githubAlert.test.ts delete mode 100644 apps/mobile/modules/t3-markdown-text/src/githubAlert.ts delete mode 100644 apps/mobile/modules/t3-markdown-text/src/markdownFileIcons.generated.ts delete mode 100644 apps/mobile/modules/t3-markdown-text/src/nativeMarkdownText.ts delete mode 100644 apps/mobile/modules/t3-markdown-text/src/pendingCodeHighlight.test.ts delete mode 100644 apps/mobile/modules/t3-markdown-text/src/pendingCodeHighlight.ts delete mode 100644 apps/mobile/modules/t3-markdown-text/src/useHighlightedCode.test.tsx delete mode 100644 apps/mobile/modules/t3-markdown-text/src/useHighlightedCode.ts rename apps/mobile/modules/{t3-markdown-text => t3-source-text}/LICENSE (100%) rename apps/mobile/modules/{t3-markdown-text/T3MarkdownText.podspec => t3-source-text/T3SourceText.podspec} (77%) rename apps/mobile/modules/{t3-markdown-text => t3-source-text}/UPSTREAM.md (83%) create mode 100644 apps/mobile/modules/t3-source-text/index.ts rename apps/mobile/modules/{t3-markdown-text/ios/T3MarkdownText.h => t3-source-text/ios/T3SourceText.h} (55%) create mode 100644 apps/mobile/modules/t3-source-text/ios/T3SourceText.mm create mode 100644 apps/mobile/modules/t3-source-text/ios/T3SourceTextComponentDescriptor.h create mode 100644 apps/mobile/modules/t3-source-text/ios/T3SourceTextManager.mm create mode 100644 apps/mobile/modules/t3-source-text/ios/T3SourceTextRun.h create mode 100644 apps/mobile/modules/t3-source-text/ios/T3SourceTextRun.mm create mode 100644 apps/mobile/modules/t3-source-text/ios/T3SourceTextRunComponentDescriptor.h create mode 100644 apps/mobile/modules/t3-source-text/ios/T3SourceTextRunShadowNode.cpp create mode 100644 apps/mobile/modules/t3-source-text/ios/T3SourceTextRunShadowNode.h create mode 100644 apps/mobile/modules/t3-source-text/ios/T3SourceTextShadowNode.h create mode 100644 apps/mobile/modules/t3-source-text/ios/T3SourceTextShadowNode.mm create mode 100644 apps/mobile/modules/t3-source-text/package.json rename apps/mobile/modules/{t3-markdown-text => t3-source-text}/react-native.config.js (70%) create mode 100644 apps/mobile/modules/t3-source-text/src/SourceText.tsx rename apps/mobile/modules/{t3-markdown-text/src/T3MarkdownTextNativeComponent.ts => t3-source-text/src/T3SourceTextNativeComponent.ts} (69%) rename apps/mobile/modules/{t3-markdown-text/src/T3MarkdownTextRunNativeComponent.ts => t3-source-text/src/T3SourceTextRunNativeComponent.ts} (64%) rename apps/mobile/modules/{t3-markdown-text => t3-source-text}/src/util.ts (64%) rename apps/mobile/{modules/t3-markdown-text => }/scripts/sync-pierre-file-icons.mjs (90%) create mode 100644 apps/mobile/src/components/AppSheet.tsx delete mode 100644 apps/mobile/src/components/ContextSheetSize.ios.tsx delete mode 100644 apps/mobile/src/components/ContextSheetSize.tsx create mode 100644 apps/mobile/src/features/threads/ThreadMarkdownVideo.tsx create mode 100644 apps/mobile/src/lib/composerChipPresentation.test.ts create mode 100644 apps/mobile/src/lib/composerChipPresentation.ts create mode 100644 apps/mobile/src/lib/enrichedLinkPresentation.test.ts create mode 100644 apps/mobile/src/lib/enrichedLinkPresentation.ts create mode 100644 apps/mobile/src/lib/markdownDocument.ts create mode 100644 apps/mobile/src/lib/markdownFileIcons.generated.ts rename apps/mobile/{modules/t3-markdown-text/src => src/lib}/markdownFileIcons.ts (66%) rename apps/mobile/{modules/t3-markdown-text/src => src/lib}/markdownLinkIcons.ts (88%) rename apps/mobile/{modules/t3-markdown-text/src => src/lib}/markdownLinks.ts (100%) create mode 100644 apps/mobile/src/lib/markdownMediaSource.test.ts create mode 100644 apps/mobile/src/lib/markdownMediaSource.ts delete mode 100644 apps/mobile/src/lib/nativeMarkdownText.test.ts create mode 100644 apps/mobile/src/native/EnrichedMarkdownText.tsx delete mode 100644 apps/mobile/src/native/SelectableMarkdownText.android.tsx delete mode 100644 apps/mobile/src/native/SelectableMarkdownText.ios.tsx rename apps/mobile/{modules/t3-markdown-text/src => src/native}/SelectableMarkdownText.types.ts (69%) create mode 100644 apps/mobile/src/native/useEnrichedLinkVariants.ts create mode 100644 apps/mobile/src/native/useMarkdownImageSource.ts delete mode 100644 patches/react-native-nitro-markdown@0.5.8.patch delete mode 100644 patches/react-native-nitro-modules@0.35.9.patch diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_agents.png b/apps/mobile/assets/file-icons/pierre_agents.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_agents.png rename to apps/mobile/assets/file-icons/pierre_agents.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_astro.png b/apps/mobile/assets/file-icons/pierre_astro.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_astro.png rename to apps/mobile/assets/file-icons/pierre_astro.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_babel.png b/apps/mobile/assets/file-icons/pierre_babel.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_babel.png rename to apps/mobile/assets/file-icons/pierre_babel.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_bash.png b/apps/mobile/assets/file-icons/pierre_bash.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_bash.png rename to apps/mobile/assets/file-icons/pierre_bash.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_biome.png b/apps/mobile/assets/file-icons/pierre_biome.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_biome.png rename to apps/mobile/assets/file-icons/pierre_biome.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_bootstrap.png b/apps/mobile/assets/file-icons/pierre_bootstrap.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_bootstrap.png rename to apps/mobile/assets/file-icons/pierre_bootstrap.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_browserslist.png b/apps/mobile/assets/file-icons/pierre_browserslist.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_browserslist.png rename to apps/mobile/assets/file-icons/pierre_browserslist.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_bun.png b/apps/mobile/assets/file-icons/pierre_bun.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_bun.png rename to apps/mobile/assets/file-icons/pierre_bun.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_c.png b/apps/mobile/assets/file-icons/pierre_c.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_c.png rename to apps/mobile/assets/file-icons/pierre_c.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_claude.png b/apps/mobile/assets/file-icons/pierre_claude.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_claude.png rename to apps/mobile/assets/file-icons/pierre_claude.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_cpp.png b/apps/mobile/assets/file-icons/pierre_cpp.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_cpp.png rename to apps/mobile/assets/file-icons/pierre_cpp.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_css.png b/apps/mobile/assets/file-icons/pierre_css.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_css.png rename to apps/mobile/assets/file-icons/pierre_css.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_database.png b/apps/mobile/assets/file-icons/pierre_database.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_database.png rename to apps/mobile/assets/file-icons/pierre_database.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_default.png b/apps/mobile/assets/file-icons/pierre_default.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_default.png rename to apps/mobile/assets/file-icons/pierre_default.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_docker.png b/apps/mobile/assets/file-icons/pierre_docker.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_docker.png rename to apps/mobile/assets/file-icons/pierre_docker.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_eslint.png b/apps/mobile/assets/file-icons/pierre_eslint.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_eslint.png rename to apps/mobile/assets/file-icons/pierre_eslint.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_font.png b/apps/mobile/assets/file-icons/pierre_font.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_font.png rename to apps/mobile/assets/file-icons/pierre_font.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_git.png b/apps/mobile/assets/file-icons/pierre_git.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_git.png rename to apps/mobile/assets/file-icons/pierre_git.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_go.png b/apps/mobile/assets/file-icons/pierre_go.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_go.png rename to apps/mobile/assets/file-icons/pierre_go.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_graphql.png b/apps/mobile/assets/file-icons/pierre_graphql.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_graphql.png rename to apps/mobile/assets/file-icons/pierre_graphql.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_html.png b/apps/mobile/assets/file-icons/pierre_html.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_html.png rename to apps/mobile/assets/file-icons/pierre_html.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_image.png b/apps/mobile/assets/file-icons/pierre_image.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_image.png rename to apps/mobile/assets/file-icons/pierre_image.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_javascript.png b/apps/mobile/assets/file-icons/pierre_javascript.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_javascript.png rename to apps/mobile/assets/file-icons/pierre_javascript.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_json.png b/apps/mobile/assets/file-icons/pierre_json.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_json.png rename to apps/mobile/assets/file-icons/pierre_json.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_markdown.png b/apps/mobile/assets/file-icons/pierre_markdown.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_markdown.png rename to apps/mobile/assets/file-icons/pierre_markdown.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_mcp.png b/apps/mobile/assets/file-icons/pierre_mcp.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_mcp.png rename to apps/mobile/assets/file-icons/pierre_mcp.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_nextjs.png b/apps/mobile/assets/file-icons/pierre_nextjs.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_nextjs.png rename to apps/mobile/assets/file-icons/pierre_nextjs.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_npm.png b/apps/mobile/assets/file-icons/pierre_npm.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_npm.png rename to apps/mobile/assets/file-icons/pierre_npm.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_oxc.png b/apps/mobile/assets/file-icons/pierre_oxc.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_oxc.png rename to apps/mobile/assets/file-icons/pierre_oxc.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_pnpm.png b/apps/mobile/assets/file-icons/pierre_pnpm.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_pnpm.png rename to apps/mobile/assets/file-icons/pierre_pnpm.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_postcss.png b/apps/mobile/assets/file-icons/pierre_postcss.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_postcss.png rename to apps/mobile/assets/file-icons/pierre_postcss.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_prettier.png b/apps/mobile/assets/file-icons/pierre_prettier.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_prettier.png rename to apps/mobile/assets/file-icons/pierre_prettier.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_python.png b/apps/mobile/assets/file-icons/pierre_python.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_python.png rename to apps/mobile/assets/file-icons/pierre_python.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_react.png b/apps/mobile/assets/file-icons/pierre_react.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_react.png rename to apps/mobile/assets/file-icons/pierre_react.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_ruby.png b/apps/mobile/assets/file-icons/pierre_ruby.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_ruby.png rename to apps/mobile/assets/file-icons/pierre_ruby.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_rust.png b/apps/mobile/assets/file-icons/pierre_rust.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_rust.png rename to apps/mobile/assets/file-icons/pierre_rust.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_sass.png b/apps/mobile/assets/file-icons/pierre_sass.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_sass.png rename to apps/mobile/assets/file-icons/pierre_sass.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_stylelint.png b/apps/mobile/assets/file-icons/pierre_stylelint.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_stylelint.png rename to apps/mobile/assets/file-icons/pierre_stylelint.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_svelte.png b/apps/mobile/assets/file-icons/pierre_svelte.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_svelte.png rename to apps/mobile/assets/file-icons/pierre_svelte.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_svg.png b/apps/mobile/assets/file-icons/pierre_svg.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_svg.png rename to apps/mobile/assets/file-icons/pierre_svg.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_svgo.png b/apps/mobile/assets/file-icons/pierre_svgo.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_svgo.png rename to apps/mobile/assets/file-icons/pierre_svgo.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_swift.png b/apps/mobile/assets/file-icons/pierre_swift.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_swift.png rename to apps/mobile/assets/file-icons/pierre_swift.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_table.png b/apps/mobile/assets/file-icons/pierre_table.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_table.png rename to apps/mobile/assets/file-icons/pierre_table.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_tailwind.png b/apps/mobile/assets/file-icons/pierre_tailwind.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_tailwind.png rename to apps/mobile/assets/file-icons/pierre_tailwind.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_terraform.png b/apps/mobile/assets/file-icons/pierre_terraform.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_terraform.png rename to apps/mobile/assets/file-icons/pierre_terraform.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_text.png b/apps/mobile/assets/file-icons/pierre_text.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_text.png rename to apps/mobile/assets/file-icons/pierre_text.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_typescript.png b/apps/mobile/assets/file-icons/pierre_typescript.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_typescript.png rename to apps/mobile/assets/file-icons/pierre_typescript.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_video.png b/apps/mobile/assets/file-icons/pierre_video.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_video.png rename to apps/mobile/assets/file-icons/pierre_video.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_vite.png b/apps/mobile/assets/file-icons/pierre_vite.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_vite.png rename to apps/mobile/assets/file-icons/pierre_vite.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_vscode.png b/apps/mobile/assets/file-icons/pierre_vscode.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_vscode.png rename to apps/mobile/assets/file-icons/pierre_vscode.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_vue.png b/apps/mobile/assets/file-icons/pierre_vue.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_vue.png rename to apps/mobile/assets/file-icons/pierre_vue.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_wasm.png b/apps/mobile/assets/file-icons/pierre_wasm.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_wasm.png rename to apps/mobile/assets/file-icons/pierre_wasm.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_webpack.png b/apps/mobile/assets/file-icons/pierre_webpack.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_webpack.png rename to apps/mobile/assets/file-icons/pierre_webpack.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_yml.png b/apps/mobile/assets/file-icons/pierre_yml.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_yml.png rename to apps/mobile/assets/file-icons/pierre_yml.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_zig.png b/apps/mobile/assets/file-icons/pierre_zig.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_zig.png rename to apps/mobile/assets/file-icons/pierre_zig.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_zip.png b/apps/mobile/assets/file-icons/pierre_zip.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/file-icons/pierre_zip.png rename to apps/mobile/assets/file-icons/pierre_zip.png diff --git a/apps/mobile/modules/t3-markdown-text/assets/link-icons/github.png b/apps/mobile/assets/link-icons/github.png similarity index 100% rename from apps/mobile/modules/t3-markdown-text/assets/link-icons/github.png rename to apps/mobile/assets/link-icons/github.png diff --git a/apps/mobile/deps/README.md b/apps/mobile/deps/README.md new file mode 100644 index 0000000000000000000000000000000000000000..6581b46dd09f73a67b3922aa3095ca0068a7bdff --- /dev/null +++ b/apps/mobile/deps/README.md @@ -0,0 +1,3 @@ +The Enriched Markdown tarball comes from the [`fork/t3-mobile` branch](https://github.com/juliusmarminge/enriched-markdown/tree/fork/t3-mobile). Its `t3-fork.json` records the exact source commit and upstream base. File/skill link recognition, back navigation from horizontal blocks, table-image presses, and code-block headers use upstream implementations. The remaining fork adds clipboard metadata, parsed asset manifests, signed image source resolution, React media slots, and development-host autolinks. + +To replace it, commit the fork changes, run `yarn install --immutable` and `yarn workspace react-native-enriched-markdown prepare` in the fork checkout, then `node scripts/pack-t3.mjs /path/to/t3code/apps/mobile/deps`. Bump the fork package version for each replacement, update the tarball path in `apps/mobile/package.json` and `pnpm-workspace.yaml`'s `allowBuilds`, and run `vp i` to update the lockfile. Native clients need rebuilding when this dependency changes. diff --git a/apps/mobile/deps/react-native-enriched-markdown-1.2.0-t3.10.tgz b/apps/mobile/deps/react-native-enriched-markdown-1.2.0-t3.10.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ebcf848dc039df35cba4b6f2a94e07815f621240 GIT binary patch literal 1092871 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

Bf_#O}gJ(vz4ADA0H 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%0A=NOYZd+BZsh`KeFiuI>d1OAENCV$PhzhXkaxC9 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

WvE6pAO!|w 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%0A}j6h44NJVE10JYgE|B}aZNsIng4W?xudI` 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

  • d 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 z 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 z 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≀KqRpgi#lAxKYjq{vE`Ur6o$M7@YpO5My*Gnt5 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 z%0D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

  • D0{*O3iKv8u8{5swbm_>TKw7P{3rfmuQ!|*ue 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

    iD%4V{ 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 0 && text[index].toString() == OBJECT_REPLACEMENT_CHARACTER && - text.getSpans(index, index + 1, ReplacementSpan::class.java).isNotEmpty() - - return buildString { - for (index in start until end) { - // The renderer inserts one NBSP after each image to keep its label on the same line. - // Inspect the original text even when selection starts after the image. - val isIconSpacer = text[index] == '\u00A0' && isInlineImage(index - 1) - if (!isInlineImage(index) && !isIconSpacer) append(text[index]) - } - } -} - -private fun canonicalSelection( - originalText: String, - start: Int, - end: Int, - ranges: JSONArray? -): String? { - if (ranges == null) return null - val canonical = StringBuilder(originalText) - var hasContext = false - for (index in ranges.length() - 1 downTo 0) { - val range = ranges.optJSONObject(index) ?: continue - val first = max(start, range.optInt("start")) - val last = min(end, range.optInt("end")) - if (last > first) { - canonical.replace(first - start, last - start, range.optString("text")) - hasContext = true - } - } - return if (hasContext) canonical.toString().replace(OBJECT_REPLACEMENT_CHARACTER, "") else null -} - -private fun selectedContextRecords(records: JSONArray, selectedText: String): JSONArray { - val ids = mutableSetOf() - for (index in 0 until records.length()) { - val record = records.getJSONObject(index) - if (selectedText.contains("/${record.optString("contextId")})")) { - ids.add(record.optString("contextId")) - if (record.has("screenshotContextId")) ids.add(record.getString("screenshotContextId")) - } - } - val copied = JSONArray() - for (index in 0 until records.length()) { - val record = records.getJSONObject(index) - if (ids.contains(record.optString("contextId"))) copied.put(record) - } - return copied -} - -private fun contextClipData(selectedText: String, fragment: String): ClipData { - val payload = runCatching { JSONObject(fragment) }.getOrNull() - val records = payload?.optJSONArray("records") - val copied = records?.let { selectedContextRecords(it, selectedText) } - if (payload == null || copied == null || copied.length() == 0) { - return ClipData.newPlainText(null, selectedText) - } - payload.put("records", copied) - val attribute = URLEncoder.encode(payload.toString(), "UTF-8").replace("+", "%20") - val escaped = selectedText.replace("&", "&").replace("<", "<").replace(">", ">") - return ClipData.newHtmlText( - null, - selectedText, - "

    $escaped
    " - ) -} - -private class SanitizingSelectionActionModeCallback( - private val textView: TextView, - private val delegate: ActionMode.Callback?, - var contextClipboardConfig: String -) : ActionMode.Callback { - override fun onCreateActionMode(mode: ActionMode, menu: Menu): Boolean = - delegate?.onCreateActionMode(mode, menu) ?: true - - override fun onPrepareActionMode(mode: ActionMode, menu: Menu): Boolean = - delegate?.onPrepareActionMode(mode, menu) ?: false - - override fun onActionItemClicked(mode: ActionMode, item: MenuItem): Boolean { - if (item.itemId == android.R.id.copy && copySelection()) { - mode.finish() - return true - } - return delegate?.onActionItemClicked(mode, item) ?: false - } - - private fun copySelection(): Boolean { - val start = min(textView.selectionStart, textView.selectionEnd) - val end = max(textView.selectionStart, textView.selectionEnd) - if (start < 0 || end <= start) return false - val originalText = textView.text.subSequence(start, end).toString() - val config = runCatching { JSONObject(contextClipboardConfig) }.getOrNull() - val canonical = canonicalSelection(originalText, start, end, config?.optJSONArray("ranges")) - val selectedText = canonical ?: copyTextWithoutInlineImages(textView.text, start, end) - val handled = canonical != null || selectedText != originalText - if (handled) { - val clipboard = - textView.context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager - val clip = if (canonical != null) { - contextClipData(selectedText, config?.optString("fragment") ?: "") - } else { - ClipData.newPlainText(null, selectedText) - } - clipboard.setPrimaryClip(clip) - } - return handled - } - - override fun onDestroyActionMode(mode: ActionMode) { - delegate?.onDestroyActionMode(mode) - } -} - -internal fun applySelectionHandleColor(textView: TextView, color: Int) { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) return - textView.textSelectHandle?.mutate()?.apply { setTint(color) }?.let(textView::setTextSelectHandle) - textView.textSelectHandleLeft?.mutate()?.apply { - setTint(color) - }?.let(textView::setTextSelectHandleLeft) - textView.textSelectHandleRight?.mutate()?.apply { - setTint(color) - }?.let(textView::setTextSelectHandleRight) -} - -class T3MarkdownTextSelectionModule : Module() { - private val chipImages = LruCache>(128) - - /** - * Metrics of the paragraph font a chip sits in, so the inline box it reports can be sized - * from the same ascent and descent the surrounding text lays out with. - */ - private fun paragraphFontMetrics(text: JSONObject?, scale: Float): Paint.FontMetricsInt = - TextPaint(Paint.ANTI_ALIAS_FLAG).apply { - textSize = (text?.optDouble("fontSize", 15.0)?.toFloat() ?: 15f).coerceIn(6f, 80f) * scale - val fontFamily = text?.optString("fontFamily").orEmpty() - typeface = if (fontFamily.isEmpty()) { - Typeface.DEFAULT - } else { - ReactFontManager.getInstance() - .getTypeface(fontFamily, Typeface.NORMAL, appContext.reactContext?.assets) - } - }.fontMetricsInt - - private fun setSelectionHandleColor(reactTag: Int, color: Int) { - val reactContext = appContext.reactContext as? ReactContext ?: return - reactContext.runOnUiQueueThread { - val textView = runCatching { - UIManagerHelper.getUIManagerForReactTag(reactContext, reactTag)?.resolveView(reactTag) - }.getOrNull() as? TextView ?: return@runOnUiQueueThread - applySelectionHandleColor(textView, color) - } - } - - override fun definition() = ModuleDefinition { - Name("T3MarkdownTextSelection") - - Function("setSelectionHandleColor") { reactTag: Int, color: Int -> - setSelectionHandleColor(reactTag, color) - } - - Function("renderContextChip") { payloadJson: String -> - val resources = appContext.reactContext?.resources ?: return@Function null - val metrics = resources.displayMetrics - val fontScale = resources.configuration.fontScale - val key = "${metrics.density}:$fontScale:${metrics.widthPixels}:$payloadJson" - chipImages.get(key)?.let { return@Function it } - val payload = JSONObject(payloadJson) - val chip = T3ContextChip( - content = T3ContextChip.Content( - label = payload.optString("label").take(4096), - symbol = payload.optString("symbol", "doc") - ), - // The line box around the chip is measured with `fontScale` below, so the chip has to - // carry it too, or it shrinks against the words beside it at a larger text size. - fontSize = - payload.optDouble("fontSize", 12.0).toFloat().coerceIn(10f, 40f) * - metrics.density * fontScale, - colors = T3ContextChip.Colors( - accent = T3ContextChip.color(payload.optString("accent"), Color.GRAY), - foreground = T3ContextChip.color(payload.optString("foreground"), Color.BLACK), - border = T3ContextChip.color(payload.optString("border"), Color.GRAY) - ), - maximumWidth = (metrics.widthPixels - 80 * metrics.density).coerceAtLeast(100f), - density = metrics.density, - ) - // toInt() truncates, so a fractional pixel of the chip would fall outside the bitmap - // and take the right-hand border with it. Round up: a spare column costs nothing. - // One spare pixel of transparency on each side. Whatever rounding happens between the - // bitmap's pixels and the box's dp then falls on padding instead of on the border. - val bleed = 1 - val bitmap = Bitmap.createBitmap( - ceil(chip.width).toInt() + bleed * 2, - ceil(chip.height).toInt() + bleed * 2, - Bitmap.Config.ARGB_8888 - ) - chip.draw(Canvas(bitmap), bleed.toFloat(), bleed.toFloat()) - val bytes = ByteArrayOutputStream() - bitmap.compress(Bitmap.CompressFormat.PNG, 100, bytes) - bitmap.recycle() - // React Native sits an inline view's box on the text baseline and grows the line's - // ascent to fit it, so a box as tall as the chip lifts the chip above the words and - // pushes the baseline down. Report a box no taller than the paragraph font's ascent, - // which leaves the line exactly as tall as a line of plain text, plus where inside - // that box the bitmap must sit so the chip centres on the font's ascent/descent box: - // the same rule the composer's ReplacementSpan uses to draw its chips. - val lineMetrics = paragraphFontMetrics( - payload.optJSONObject("text"), - fontScale * metrics.density, - ) - val ascent = -lineMetrics.ascent - val descent = lineMetrics.descent - val bitmapWidth = ceil(chip.width) + bleed * 2 - val bitmapHeight = ceil(chip.height) + bleed * 2 - val result = mapOf( - "uri" to - "data:image/png;base64,${Base64.encodeToString(bytes.toByteArray(), Base64.NO_WRAP)}", - // Layout rounds dp back to whole pixels. Reporting a hair less than the bitmap lets - // that rounding land inside the image and crop its right-hand border, so round the - // box up: an extra fraction of a pixel is invisible, a missing border is not. - "width" to bitmapWidth / metrics.density, - "height" to bitmapHeight / metrics.density, - "boxHeight" to ascent / metrics.density, - "offsetY" to (ascent + descent - bitmapHeight) / 2f / metrics.density, - ) - chipImages.put(key, result) - result - } - - Function("installCopySanitizer") { reactTag: Int, contextClipboardConfig: String -> - val reactContext = appContext.reactContext as? ReactContext ?: return@Function - reactContext.runOnUiQueueThread { - val textView = - runCatching { - UIManagerHelper.getUIManagerForReactTag(reactContext, reactTag)?.resolveView(reactTag) - } - .getOrNull() as? TextView ?: return@runOnUiQueueThread - val currentCallback = textView.customSelectionActionModeCallback - if (currentCallback is SanitizingSelectionActionModeCallback) { - currentCallback.contextClipboardConfig = contextClipboardConfig - return@runOnUiQueueThread - } - textView.setSpannableFactory(MarkdownSpannableFactory) - textView.customSelectionActionModeCallback = - SanitizingSelectionActionModeCallback(textView, currentCallback, contextClipboardConfig) - } - } - } -} diff --git a/apps/mobile/modules/t3-markdown-text/android/src/test/java/expo/modules/t3markdowntext/MarkdownSelectionColorTest.kt b/apps/mobile/modules/t3-markdown-text/android/src/test/java/expo/modules/t3markdowntext/MarkdownSelectionColorTest.kt deleted file mode 100644 index 81703090a3f08a92d0bf9e0cdd78dd7470866c03..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/android/src/test/java/expo/modules/t3markdowntext/MarkdownSelectionColorTest.kt +++ /dev/null @@ -1,67 +0,0 @@ -package expo.modules.t3markdowntext - -import android.graphics.Bitmap -import android.graphics.Canvas -import android.graphics.Color -import android.graphics.drawable.ColorDrawable -import android.graphics.drawable.Drawable -import android.widget.TextView -import org.junit.Assert.assertEquals -import org.junit.Test -import org.junit.runner.RunWith -import org.robolectric.RobolectricTestRunner -import org.robolectric.RuntimeEnvironment -import org.robolectric.annotation.Config -import org.robolectric.annotation.GraphicsMode - -@RunWith(RobolectricTestRunner::class) -@Config(sdk = [36], manifest = Config.NONE) -@GraphicsMode(GraphicsMode.Mode.NATIVE) -class MarkdownSelectionColorTest { - private fun textView() = TextView(RuntimeEnvironment.getApplication()).apply { - setTextSelectHandle(ColorDrawable(Color.WHITE)) - setTextSelectHandleLeft(ColorDrawable(Color.WHITE)) - setTextSelectHandleRight(ColorDrawable(Color.WHITE)) - } - - private fun renderedColor(drawable: Drawable?): Int { - requireNotNull(drawable) - val bitmap = Bitmap.createBitmap(4, 4, Bitmap.Config.ARGB_8888) - drawable.setBounds(0, 0, 4, 4) - drawable.draw(Canvas(bitmap)) - val color = bitmap.getPixel(2, 2) - bitmap.recycle() - return color - } - - @Test - fun retintsAllHandlesWhenTheThemeChangesWithoutChangingTheHighlight() { - val text = textView() - val highlight = 0x52FF0088 - text.highlightColor = highlight - - for (color in listOf(Color.MAGENTA, Color.GREEN, Color.MAGENTA)) { - applySelectionHandleColor(text, color) - assertEquals(color, renderedColor(text.textSelectHandle)) - assertEquals(color, renderedColor(text.textSelectHandleLeft)) - assertEquals(color, renderedColor(text.textSelectHandleRight)) - assertEquals(highlight, text.highlightColor) - } - } - - @Test - fun doesNotTintOtherTextViewsSharingDrawableState() { - val original = ColorDrawable(Color.WHITE) - val first = textView().apply { - setTextSelectHandleLeft(original.constantState!!.newDrawable()) - } - val second = textView().apply { - setTextSelectHandleLeft(original.constantState!!.newDrawable()) - } - - applySelectionHandleColor(first, Color.MAGENTA) - - assertEquals(Color.MAGENTA, renderedColor(first.textSelectHandleLeft)) - assertEquals(Color.WHITE, renderedColor(second.textSelectHandleLeft)) - } -} diff --git a/apps/mobile/modules/t3-markdown-text/android/src/test/java/expo/modules/t3markdowntext/MarkdownSelectionCopyTest.kt b/apps/mobile/modules/t3-markdown-text/android/src/test/java/expo/modules/t3markdowntext/MarkdownSelectionCopyTest.kt deleted file mode 100644 index da9012ee166581cf049515e2b6f5ad19600eb77d..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/android/src/test/java/expo/modules/t3markdowntext/MarkdownSelectionCopyTest.kt +++ /dev/null @@ -1,48 +0,0 @@ -package expo.modules.t3markdowntext - -import android.graphics.drawable.ColorDrawable -import android.text.SpannableString -import android.text.Spanned -import android.text.style.ImageSpan -import org.junit.Assert.assertEquals -import org.junit.Test -import org.junit.runner.RunWith -import org.robolectric.RobolectricTestRunner -import org.robolectric.annotation.Config - -@RunWith(RobolectricTestRunner::class) -@Config(sdk = [36], manifest = Config.NONE) -class MarkdownSelectionCopyTest { - private fun withIcon(value: String): SpannableString = SpannableString(value).apply { - val index = value.indexOf('\uFFFC') - setSpan(ImageSpan(ColorDrawable()), index, index + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE) - } - - @Test - fun removesIconAndInjectedSpacer() { - val text = withIcon("\uFFFC\u00A0main.go:12 starts the server.") - assertEquals("main.go:12 starts the server.", copyTextWithoutInlineImages(text, 0, text.length)) - } - - @Test - fun removesSpacerWhenSelectionStartsAfterIcon() { - val text = withIcon("\uFFFC\u00A0main.go:12 starts the server.") - assertEquals("main.go:12", copyTextWithoutInlineImages(text, 1, 12)) - } - - @Test - fun preservesAuthoredWhitespaceAndLiteralObjectCharacters() { - val text = withIcon("before\u00A0 \uFFFC\u00A0\u00A0 main.go after\u00A0\uFFFC\u00A0") - assertEquals( - "before\u00A0 \u00A0 main.go after\u00A0\uFFFC\u00A0", - copyTextWithoutInlineImages(text, 0, text.length) - ) - } - - @Test - fun preservesTextWithoutImageSpans() { - val text = "\uFFFC\u00A0main.go" - assertEquals(text, copyTextWithoutInlineImages(text, 0, text.length)) - assertEquals(text, copyTextWithoutInlineImages(SpannableString(text), 0, text.length)) - } -} diff --git a/apps/mobile/modules/t3-markdown-text/expo-module.config.json b/apps/mobile/modules/t3-markdown-text/expo-module.config.json deleted file mode 100644 index f41f760ee7ca7202d19960cec2b974b6f39f75ab..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/expo-module.config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "platforms": ["android"], - "android": { - "modules": ["expo.modules.t3markdowntext.T3MarkdownTextSelectionModule"] - } -} diff --git a/apps/mobile/modules/t3-markdown-text/index.ts b/apps/mobile/modules/t3-markdown-text/index.ts deleted file mode 100644 index 81b5f13f28df7d771bc9bf43833a7f30dbf2eb66..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -export { markdownFileIconSource } from "./src/markdownFileIcons"; -export { - resolveMarkdownFileIcon, - resolveMarkdownLinkPresentation, - type MarkdownFileIcon, - type MarkdownLinkPresentation, -} from "./src/markdownLinks"; -export { - nativeMarkdownChunkSpacing, - nativeMarkdownDocumentChunks, - nativeMarkdownDocumentRuns, - nativeMarkdownListItemBlocks, - nativeMarkdownTextRuns, - type NativeMarkdownDocumentChunk, - type NativeMarkdownTextRun, -} from "./src/nativeMarkdownText"; -export { MarkdownTextPrimitive } from "./src/MarkdownTextPrimitive"; -export { - SelectableMarkdownText, - type MarkdownCodeHighlighter, - type MarkdownHighlightedToken, -} from "./src/SelectableMarkdownText"; -export type { - MarkdownFileContextMenu, - MarkdownFileContextMenuAction, - NativeMarkdownTextStyle, - SelectableMarkdownSkill, - SelectableMarkdownTextProps, -} from "./src/SelectableMarkdownText.types"; diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3ContextChip.h b/apps/mobile/modules/t3-markdown-text/ios/T3ContextChip.h deleted file mode 100644 index 625b7ca97c7baf25dd84101ef1ad9ed2bddd17fd..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/ios/T3ContextChip.h +++ /dev/null @@ -1,162 +0,0 @@ -#pragma once - -#import - -// Used by both the shadow measurement and UITextView rendering paths. -static NSDictionary *T3ContextChipPayload(NSString *uri) -{ - if (![uri hasPrefix:@"chip:"]) return nil; - NSData *data = [[uri substringFromIndex:5] dataUsingEncoding:NSUTF8StringEncoding]; - id payload = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; - if (![payload isKindOfClass:NSDictionary.class]) return nil; - // Every consumer draws or substitutes `label`; a missing or non-string one would raise inside - // `replaceCharactersInRange:withString:` while a message is rendering. - if (![payload[@"label"] isKindOfClass:NSString.class]) return nil; - return payload; -} - -static UIColor *T3ContextChipColor(NSString *hex) -{ - unsigned int rgb = 0; - if (![hex isKindOfClass:NSString.class] || hex.length != 7) return UIColor.labelColor; - [[NSScanner scannerWithString:[hex substringFromIndex:1]] scanHexInt:&rgb]; - return [UIColor colorWithRed:((rgb >> 16) & 255) / 255.0 - green:((rgb >> 8) & 255) / 255.0 - blue:(rgb & 255) / 255.0 alpha:1]; -} - -static UIColor *T3ContextChipBlend(UIColor *accent, UIColor *base, CGFloat weight) -{ - CGFloat ar = 0, ag = 0, ab = 0, aa = 0, br = 0, bg = 0, bb = 0, ba = 0; - [accent getRed:&ar green:&ag blue:&ab alpha:&aa]; - [base getRed:&br green:&bg blue:&bb alpha:&ba]; - return [UIColor colorWithRed:ar * weight + br * (1 - weight) - green:ag * weight + bg * (1 - weight) - blue:ab * weight + bb * (1 - weight) - alpha:aa * weight + ba * (1 - weight)]; -} - -// Some chip glyphs have no SF Symbol that reads correctly: the pull request one would land on -// `arrow.triangle.branch`, a road-sign fork that says "branch", not "pull request". Draw those -// from the same lucide geometry web and Android use so one chip looks alike on every surface. -static UIImage *T3ContextChipVectorIcon(NSString *symbol, CGFloat size, UIColor *color) -{ - if (![symbol isEqualToString:@"git-pull-request"]) return nil; - UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] - initWithSize:CGSizeMake(size, size)]; - return [renderer imageWithActions:^(UIGraphicsImageRendererContext *context) { - CGFloat s = size / 24.0; // lucide authors on a 24pt grid. - UIBezierPath *path = [UIBezierPath bezierPath]; - [path appendPath:[UIBezierPath bezierPathWithArcCenter:CGPointMake(18 * s, 18 * s) - radius:3 * s startAngle:0 - endAngle:M_PI * 2 clockwise:YES]]; - [path appendPath:[UIBezierPath bezierPathWithArcCenter:CGPointMake(6 * s, 6 * s) - radius:3 * s startAngle:0 - endAngle:M_PI * 2 clockwise:YES]]; - [path moveToPoint:CGPointMake(13 * s, 6 * s)]; - [path addLineToPoint:CGPointMake(16 * s, 6 * s)]; - [path addCurveToPoint:CGPointMake(18 * s, 8 * s) - controlPoint1:CGPointMake(17.1 * s, 6 * s) - controlPoint2:CGPointMake(18 * s, 6.9 * s)]; - [path addLineToPoint:CGPointMake(18 * s, 15 * s)]; - [path moveToPoint:CGPointMake(6 * s, 9 * s)]; - [path addLineToPoint:CGPointMake(6 * s, 21 * s)]; - path.lineWidth = 2 * s; - path.lineCapStyle = kCGLineCapRound; - path.lineJoinStyle = kCGLineJoinRound; - [color setStroke]; - [path stroke]; - }]; -} - -// Centres the chip on the run font's ascent/descent box, the rule the composer span and -// Android use, so the chip lands in the same place beside the words on every surface. -static inline CGRect T3ContextChipBounds(UIFont *font, CGSize size) -{ - CGFloat y = font != nil ? (font.ascender + font.descender - size.height) / 2 : -3; - return CGRectMake(0, y, size.width, size.height); -} - -// A bare attachment string carries none of the run's attributes. Losing the paragraph -// style at a paragraph's first character drops its line height, and losing the font lets -// a chip-only line shrink to the bitmap, so the placeholder keeps both, plus the run -// colour so a later re-apply (after an image loads) still tints with it. -static inline NSAttributedString *T3MarkdownTextAttachmentString( - NSTextAttachment *attachment, NSDictionary *runAttributes) -{ - NSMutableAttributedString *string = - [[NSAttributedString attributedStringWithAttachment:attachment] mutableCopy]; - for (NSAttributedStringKey key in - @[ - NSFontAttributeName, NSParagraphStyleAttributeName, NSForegroundColorAttributeName, - NSBaselineOffsetAttributeName - ]) { - id value = runAttributes[key]; - if (value != nil) { - [string addAttribute:key value:value range:NSMakeRange(0, string.length)]; - } - } - return string; -} - -static UIFont *T3ContextChipFont(NSDictionary *payload) -{ - CGFloat size = MAX(10, MIN(40, [payload[@"fontSize"] doubleValue])); - size *= payload[@"fontSizeMultiplier"] != nil ? [payload[@"fontSizeMultiplier"] doubleValue] : 1; - return [UIFont fontWithName:@"DMSans-Medium" size:size] - ?: [UIFont systemFontOfSize:size weight:UIFontWeightMedium]; -} - -static inline CGSize T3ContextChipSize(NSDictionary *payload, CGFloat maximumWidth) -{ - UIFont *font = T3ContextChipFont(payload); - NSString *label = payload[@"label"]; - CGFloat textWidth = [label sizeWithAttributes:@{ NSFontAttributeName: font }].width; - return CGSizeMake(MIN(maximumWidth, ceil(textWidth + font.pointSize * 2.5)), - ceil(font.pointSize * 1.41)); -} - -static inline UIImage *T3ContextChipImage(NSDictionary *payload, CGSize size, UIImage *fileIcon) -{ - static NSCache *cache; - static dispatch_once_t once; - dispatch_once(&once, ^{ cache = [NSCache new]; cache.countLimit = 256; }); - NSData *data = [NSJSONSerialization dataWithJSONObject:payload options:NSJSONWritingSortedKeys error:nil]; - NSString *key = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - key = [key stringByAppendingString:NSStringFromCGSize(size)]; - if (fileIcon != nil) key = [key stringByAppendingString:@":file-icon"]; - UIImage *cached = [cache objectForKey:key]; - if (cached) return cached; - UIFont *font = T3ContextChipFont(payload); - CGFloat em = font.pointSize; - UIColor *accent = T3ContextChipColor(payload[@"accent"]); - UIColor *foreground = T3ContextChipBlend(accent, T3ContextChipColor(payload[@"foreground"]), 0.22); - UIColor *border = T3ContextChipBlend(accent, T3ContextChipColor(payload[@"border"]), 0.34); - UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:size]; - UIImage *image = [renderer imageWithActions:^(UIGraphicsImageRendererContext *context) { - UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect: - CGRectInset(CGRectMake(0, 0, size.width, size.height), 0.5, 0.5) - cornerRadius:em * 0.5]; - [[accent colorWithAlphaComponent:0.11] setFill]; - [path fill]; - [border setStroke]; - path.lineWidth = 1; - [path stroke]; - CGFloat iconSize = em * 1.17; - UIImage *icon = fileIcon - ?: T3ContextChipVectorIcon(payload[@"symbol"], iconSize, foreground) - ?: [[UIImage systemImageNamed:payload[@"symbol"] - withConfiguration:[UIImageSymbolConfiguration configurationWithPointSize:em weight:UIImageSymbolWeightMedium]] - imageWithTintColor:foreground renderingMode:UIImageRenderingModeAlwaysOriginal]; - [icon drawInRect:CGRectMake(em * 0.5, (size.height - iconSize) / 2, iconSize, iconSize)]; - NSMutableParagraphStyle *paragraph = [NSMutableParagraphStyle new]; - paragraph.lineBreakMode = NSLineBreakByTruncatingMiddle; - CGFloat x = em * 2; - [payload[@"label"] drawInRect:CGRectMake(x, (size.height - font.lineHeight) / 2, - MAX(0, size.width - x - em * 0.5), font.lineHeight) - withAttributes:@{ NSFontAttributeName: font, NSForegroundColorAttributeName: foreground, - NSParagraphStyleAttributeName: paragraph }]; - }]; - [cache setObject:image forKey:key]; - return image; -} diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownText.mm b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownText.mm deleted file mode 100644 index 3115a5a34a0420a12dcc4c82b26738bf4a3d4e1f..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownText.mm +++ /dev/null @@ -1,839 +0,0 @@ -#import "T3MarkdownText.h" -#import "T3MarkdownTextShadowNode.h" -#import "T3MarkdownTextComponentDescriptor.h" -#import "T3MarkdownTextRun.h" -#import "T3ContextChip.h" -#import -#import - -#import -#import -#import -#import -#import - -using namespace facebook::react; - -@interface T3ContextChipAccessibilityElement : UIAccessibilityElement -@property(nonatomic, weak) T3MarkdownTextRun *run; -@end - -@implementation T3ContextChipAccessibilityElement -- (BOOL)accessibilityActivate -{ - if (self.run == nil) return NO; - [self.run onPress]; - return YES; -} -@end - -/** Preserve canonical references and their payload when copying a native text selection. */ -@interface T3ContextCopyTextView : UITextView -@property(nonatomic, copy) NSDictionary *contextClipboardConfig; -@end - -@implementation T3ContextCopyTextView -// Read-only text still supports selecting the entire document after selecting a word. -- (BOOL)canPerformAction:(SEL)action withSender:(id)sender -{ - if (action == @selector(selectAll:)) { - return self.selectable && self.text.length > 0 && self.selectedRange.length < self.text.length; - } - return [super canPerformAction:action withSender:sender]; -} - -- (void)copy:(id)sender -{ - NSRange selected = self.selectedRange; - NSArray *ranges = self.contextClipboardConfig[@"ranges"]; - if (selected.location == NSNotFound || selected.length == 0 || NSMaxRange(selected) > self.text.length || ranges.count == 0) { - [super copy:sender]; - return; - } - NSMutableString *text = [[self.text substringWithRange:selected] mutableCopy]; - BOOL hasContext = NO; - for (NSDictionary *range in [ranges reverseObjectEnumerator]) { - NSUInteger start = [range[@"start"] unsignedIntegerValue]; - NSUInteger end = [range[@"end"] unsignedIntegerValue]; - if (end <= start || end > self.text.length) continue; - NSRange overlap = NSIntersectionRange(selected, NSMakeRange(start, end - start)); - if (overlap.length == 0 || ![range[@"text"] isKindOfClass:NSString.class]) continue; - [text replaceCharactersInRange:NSMakeRange(overlap.location - selected.location, overlap.length) withString:range[@"text"]]; - hasContext = YES; - } - if (!hasContext) { [super copy:sender]; return; } - [text replaceOccurrencesOfString:@"\uFFFC\u00A0" withString:@"" options:0 range:NSMakeRange(0, text.length)]; - NSString *fragment = self.contextClipboardConfig[@"fragment"]; - NSMutableDictionary *payload = [[NSJSONSerialization JSONObjectWithData:[fragment dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil] mutableCopy]; - NSArray *records = payload[@"records"]; - NSMutableArray *copied = [NSMutableArray array]; - NSMutableSet *screenshots = [NSMutableSet set]; - for (NSDictionary *record in records) { - if ([text containsString:[NSString stringWithFormat:@"/%@)", record[@"contextId"]]]) { - [copied addObject:record]; - if ([record[@"screenshotContextId"] isKindOfClass:NSString.class]) [screenshots addObject:record[@"screenshotContextId"]]; - } - } - for (NSDictionary *record in records) { - if ([screenshots containsObject:record[@"contextId"]] && ![copied containsObject:record]) [copied addObject:record]; - } - payload[@"records"] = copied; - NSData *encoded = payload ? [NSJSONSerialization dataWithJSONObject:payload options:0 error:nil] : nil; - NSMutableDictionary *item = [@{@"public.utf8-plain-text": text} mutableCopy]; - if (encoded && copied.count > 0) { - NSString *raw = [[NSString alloc] initWithData:encoded encoding:NSUTF8StringEncoding]; - NSString *attribute = [raw stringByAddingPercentEncodingWithAllowedCharacters:NSCharacterSet.alphanumericCharacterSet]; - NSString *escaped = [[[text stringByReplacingOccurrencesOfString:@"&" withString:@"&"] stringByReplacingOccurrencesOfString:@"<" withString:@"<"] stringByReplacingOccurrencesOfString:@">" withString:@">"]; - item[@"app.t3.context-fragment"] = encoded; - item[@"public.html"] = [[NSString stringWithFormat:@"
    %@
    ", attribute, escaped] dataUsingEncoding:NSUTF8StringEncoding]; - } - UIPasteboard.generalPasteboard.items = @[item]; -} -@end - -static void T3MarkdownTextApplyParagraphStyles( - NSMutableAttributedString *attributedString, - const std::vector &styleRanges) -{ - for (const auto &styleRange : styleRanges) { - if (styleRange.length == 0 || styleRange.location >= attributedString.length) { - continue; - } - - const NSRange markerRange = NSMakeRange( - styleRange.location, - MIN(styleRange.length, attributedString.length - styleRange.location)); - const NSRange paragraphRange = [attributedString.string paragraphRangeForRange:markerRange]; - const NSParagraphStyle *existingStyle = - [attributedString attribute:NSParagraphStyleAttributeName - atIndex:paragraphRange.location - effectiveRange:nil]; - NSMutableParagraphStyle *paragraphStyle = - existingStyle ? [existingStyle mutableCopy] : [NSMutableParagraphStyle new]; - paragraphStyle.firstLineHeadIndent = styleRange.firstLineHeadIndent; - paragraphStyle.headIndent = styleRange.headIndent; - paragraphStyle.paragraphSpacing = styleRange.paragraphSpacing; - paragraphStyle.tabStops = @[ - [[NSTextTab alloc] initWithTextAlignment:NSTextAlignmentLeft - location:styleRange.headIndent - options:@{}] - ]; - paragraphStyle.defaultTabInterval = styleRange.headIndent; - [attributedString addAttribute:NSParagraphStyleAttributeName - value:paragraphStyle - range:paragraphRange]; - } -} - -static void T3MarkdownTextApplyAttachments( - NSMutableAttributedString *attributedString, - const std::vector &attachmentRanges, - NSDictionary *images) -{ - for (const auto &attachmentRange : attachmentRanges) { - if (attachmentRange.length == 0 || attachmentRange.location >= attributedString.length) { - continue; - } - - NSString *imageUri = [NSString stringWithUTF8String:attachmentRange.imageUri.c_str()]; - NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; - UIImage *image = images[imageUri]; - const BOOL isSymbol = [imageUri hasPrefix:@"sf:"]; - if (isSymbol) { - image = [UIImage systemImageNamed:[imageUri substringFromIndex:3]]; - } - NSDictionary *runAttributes = - [attributedString attributesAtIndex:attachmentRange.location effectiveRange:nil]; - UIColor *foregroundColor = runAttributes[NSForegroundColorAttributeName]; - if (image != nil && (isSymbol || attachmentRange.tintWithForeground)) { - image = [image imageWithTintColor:foregroundColor ?: UIColor.labelColor - renderingMode:UIImageRenderingModeAlwaysOriginal]; - } - attachment.image = image ?: [[UIImage alloc] init]; - const CGFloat attachmentSize = T3MarkdownTextAttachmentSize(attachmentRange); - attachment.bounds = CGRectMake( - 0, - T3MarkdownTextAttachmentBaselineOffset(attachmentRange), - attachmentSize, - attachmentSize); - NSDictionary *chip = T3ContextChipPayload(imageUri); - if (chip != nil) { - CGSize size = CGSizeMake(attachmentRange.chipWidth, attachmentRange.chipHeight); - attachment.bounds = T3ContextChipBounds(runAttributes[NSFontAttributeName], size); - NSString *iconUri = [chip[@"iconUri"] isKindOfClass:NSString.class] ? chip[@"iconUri"] : nil; - attachment.image = T3ContextChipImage(chip, size, iconUri ? images[iconUri] : nil); - } - const NSRange range = NSMakeRange( - attachmentRange.location, - MIN(attachmentRange.length, attributedString.length - attachmentRange.location)); - [attributedString replaceCharactersInRange:range - withAttributedString:T3MarkdownTextAttachmentString(attachment, runAttributes)]; - } -} - -@protocol T3MarkdownOutsideTapTarget -- (void)clearSelectionForOutsideTapWithHitView:(UIView *)hitView; -@end - -@interface T3MarkdownOutsideTapCoordinator : NSObject - -- (instancetype)initWithWindow:(UIWindow *)window; -- (void)addTarget:(id)target; -- (void)removeTarget:(id)target; - -@end - -static const void *T3MarkdownOutsideTapCoordinatorKey = - &T3MarkdownOutsideTapCoordinatorKey; - -@implementation T3MarkdownOutsideTapCoordinator { - __weak UIWindow *_window; - UITapGestureRecognizer *_recognizer; - NSHashTable> *_targets; -} - -- (instancetype)initWithWindow:(UIWindow *)window -{ - if (self = [super init]) { - _window = window; - _targets = [NSHashTable weakObjectsHashTable]; - _recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self - action:@selector(handleTap:)]; - _recognizer.cancelsTouchesInView = NO; - _recognizer.delegate = self; - [window addGestureRecognizer:_recognizer]; - } - return self; -} - -- (void)addTarget:(id)target -{ - [_targets addObject:target]; -} - -- (void)removeTarget:(id)target -{ - [_targets removeObject:target]; - if (_targets.count > 0) { - return; - } - - UIWindow *window = _window; - [window removeGestureRecognizer:_recognizer]; - if (objc_getAssociatedObject(window, T3MarkdownOutsideTapCoordinatorKey) == self) { - objc_setAssociatedObject( - window, - T3MarkdownOutsideTapCoordinatorKey, - nil, - OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } -} - -- (void)handleTap:(UITapGestureRecognizer *)sender -{ - UIWindow *window = _window; - if (window == nil) { - return; - } - - UIView *hitView = [window hitTest:[sender locationInView:window] withEvent:nil]; - if (hitView == nil) { - return; - } - for (id target in _targets.allObjects) { - [target clearSelectionForOutsideTapWithHitView:hitView]; - } -} - -- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer - shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer -{ - return YES; -} - -@end - -static T3MarkdownOutsideTapCoordinator * -T3MarkdownOutsideTapCoordinatorForWindow(UIWindow *window) -{ - T3MarkdownOutsideTapCoordinator *coordinator = - objc_getAssociatedObject(window, T3MarkdownOutsideTapCoordinatorKey); - if (coordinator == nil) { - coordinator = [[T3MarkdownOutsideTapCoordinator alloc] initWithWindow:window]; - objc_setAssociatedObject( - window, - T3MarkdownOutsideTapCoordinatorKey, - coordinator, - OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - return coordinator; -} - -@interface T3MarkdownText () - -@end - -@interface T3MarkdownText () -@end - -@implementation T3MarkdownText { - UIView * _view; - T3ContextCopyTextView * _textView; - T3MarkdownTextShadowNode::ConcreteState::Shared _state; - __weak UIWindow * _outsideTapWindow; - BOOL _suppressSelectionChange; - NSMutableDictionary * _attachmentImages; - NSMutableSet * _pendingAttachmentUris; - UILongPressGestureRecognizer *_longPressGestureRecognizer; - UITapGestureRecognizer *_pressGestureRecognizer; - NSArray *_contextAccessibilityElements; - BOOL _textLayoutNeedsUpdate; -} - -+ (ComponentDescriptorProvider)componentDescriptorProvider -{ - return concreteComponentDescriptorProvider(); -} - -- (instancetype)initWithFrame:(CGRect)frame -{ - if (self = [super initWithFrame:frame]) { - static const auto defaultProps = std::make_shared(); - _props = defaultProps; - - _view = [[UIView alloc] init]; - self.contentView = _view; - self.clipsToBounds = true; - - _textView = [[T3ContextCopyTextView alloc] init]; - _attachmentImages = [[NSMutableDictionary alloc] init]; - _pendingAttachmentUris = [[NSMutableSet alloc] init]; - _textView.scrollEnabled = false; - _textView.editable = false; - _textView.textContainerInset = UIEdgeInsetsZero; - _textView.textContainer.lineFragmentPadding = 0; - // The shadow node already sized this view to fit every line. A container - // that tracks the frame can come out a fraction of a point shorter after - // pixel rounding, and TextKit then drops the last line. Size it by hand - // with unbounded height and let the view's bounds clip. - _textView.textContainer.widthTracksTextView = NO; - _textView.textContainer.heightTracksTextView = NO; - _textView.delegate = self; - // Chat text supports selection and contextual actions, but not drag-and-drop. - _textView.textDragInteraction.enabled = NO; - _textView.linkTextAttributes = @{}; - // Must match RCTTextLayoutManager, which measures with usesFontLeading = NO. - _textView.layoutManager.usesFontLeading = NO; - [self addSubview:_textView]; - - _longPressGestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self - action:@selector(handleLongPressIfNecessary:)]; - _longPressGestureRecognizer.delegate = self; - - _pressGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self - action:@selector(handlePressIfNecessary:)]; - _pressGestureRecognizer.delegate = self; - [_pressGestureRecognizer requireGestureRecognizerToFail:_longPressGestureRecognizer]; - - [_textView addGestureRecognizer:_pressGestureRecognizer]; - [_textView addGestureRecognizer:_longPressGestureRecognizer]; - } - - return self; -} - -- (void)didMoveToWindow -{ - [super didMoveToWindow]; - if (_outsideTapWindow == self.window) { - return; - } - if (_outsideTapWindow != nil) { - T3MarkdownOutsideTapCoordinator *coordinator = - objc_getAssociatedObject(_outsideTapWindow, T3MarkdownOutsideTapCoordinatorKey); - [coordinator removeTarget:self]; - } - _outsideTapWindow = self.window; - if (_outsideTapWindow != nil) { - [T3MarkdownOutsideTapCoordinatorForWindow(_outsideTapWindow) addTarget:self]; - } -} - -- (void)dealloc -{ - T3MarkdownOutsideTapCoordinator *coordinator = - objc_getAssociatedObject(_outsideTapWindow, T3MarkdownOutsideTapCoordinatorKey); - [coordinator removeTarget:self]; -} - -- (NSArray *)accessibilityElements -{ - return _contextAccessibilityElements ?: [super accessibilityElements]; -} - -// See RCTParagraphComponentView -- (void)prepareForRecycle -{ - [super prepareForRecycle]; - T3MarkdownOutsideTapCoordinator *coordinator = - objc_getAssociatedObject(_outsideTapWindow, T3MarkdownOutsideTapCoordinatorKey); - [coordinator removeTarget:self]; - _outsideTapWindow = nil; - _state.reset(); - - // Reset the frame to zero so that when it properly lays out on the next use - _textView.frame = CGRectZero; - _textView.attributedText = nil; - _contextAccessibilityElements = nil; - _textLayoutNeedsUpdate = YES; -} - -- (void)layoutSubviews -{ - [super layoutSubviews]; - // Resize during UIKit's layout pass. Doing this in drawRect can leave the - // text view's drawing surface clipped to its previous width after a pane - // expands, even though TextKit has already rewrapped the lines. - if (!CGRectEqualToRect(_textView.frame, _view.frame)) { - _textView.frame = _view.frame; - _textLayoutNeedsUpdate = YES; - [self setNeedsDisplay]; - } -} - -- (void)drawRect:(CGRect)rect -{ - if (!_state) { - return; - } - - const auto &props = *std::static_pointer_cast(_props); - - const auto attrString = _state->getData().attributedString; - NSMutableAttributedString *convertedAttrString = - [RCTNSAttributedStringFromAttributedString(attrString) mutableCopy]; - T3MarkdownTextApplyParagraphStyles( - convertedAttrString, - _state->getData().paragraphStyleRanges); - T3MarkdownTextApplyAttachments( - convertedAttrString, - _state->getData().attachmentRanges, - _attachmentImages); - // Matches the shadow node so drawn lines sit where measurement put them. - RCTApplyBaselineOffset(convertedAttrString); - NSUInteger runLocation = 0; - for (UIView *child in self.subviews) { - if (![child isKindOfClass:[T3MarkdownTextRun class]]) { - continue; - } - - T3MarkdownTextRun *textChild = (T3MarkdownTextRun *)child; - const NSRange runRange = NSMakeRange(runLocation, textChild.text.length); - runLocation = NSMaxRange(runRange); - if (![textChild hasContextMenu] || runRange.length == 0 || - NSMaxRange(runRange) > convertedAttrString.length) { - continue; - } - - NSURL *link = [NSURL URLWithString: - [NSString stringWithFormat:@"t3-markdown-run://%ld", (long)textChild.tag]]; - if (link != nil) { - // A glyph must not be both a link and an attachment. UIKit caches them as - // different text-item classes and can send `attachment` to a cached link - // on a later tap. Attachment actions already use primaryActionForTextItem. - [convertedAttrString enumerateAttribute:NSAttachmentAttributeName - inRange:runRange - options:0 - usingBlock:^(id attachment, NSRange range, BOOL *stop) { - if (attachment == nil) { - [convertedAttrString addAttribute:NSLinkAttributeName value:link range:range]; - } - }]; - } - } - [self loadAttachmentImages:_state->getData().attachmentRanges]; - - // Setting attributedText clears any active text selection, and re-assigning - // the frame triggers a layout flush that has the same effect. Bail out - // entirely when nothing actually changed so a JS-side state update made in - // response to onSelectionChange doesn't deselect what the user is selecting. - const BOOL textChanged = ![_textView.attributedText isEqualToAttributedString:convertedAttrString]; - const BOOL frameChanged = _textLayoutNeedsUpdate; - if (!textChanged && !frameChanged) { - return; - } - if (textChanged) { - // Reassigning attributedText clears any active selection. Save it and - // restore after, while suppressing the synthetic textViewDidChangeSelection - // events the clear-then-restore would otherwise produce — those would - // round-trip to JS and re-trigger this same path, causing a loop. - const NSRange savedRange = _textView.selectedRange; - _suppressSelectionChange = YES; - _textView.attributedText = convertedAttrString; - NSMutableString *accessibleText = [convertedAttrString.string mutableCopy]; - for (auto it = _state->getData().attachmentRanges.rbegin(); - it != _state->getData().attachmentRanges.rend(); ++it) { - NSDictionary *chip = T3ContextChipPayload([NSString stringWithUTF8String:it->imageUri.c_str()]); - if (chip != nil && it->location < accessibleText.length) { - [accessibleText replaceCharactersInRange:NSMakeRange(it->location, 1) withString:chip[@"label"]]; - } - } - _textView.accessibilityLabel = accessibleText; - if (savedRange.length > 0 && NSMaxRange(savedRange) <= _textView.attributedText.length) { - _textView.selectedRange = savedRange; - } - _suppressSelectionChange = NO; - } - if (frameChanged) { - _textView.textContainer.size = CGSizeMake(CGRectGetWidth(_view.frame), CGFLOAT_MAX); - } - _textLayoutNeedsUpdate = NO; - - // Text attachments have no native link element. Expose their existing runs - // at the measured glyph bounds, without inserting views into text layout. - NSMutableArray *accessibleElements = [NSMutableArray arrayWithObject:_textView]; - for (UIView *child in self.subviews) { - if (![child isKindOfClass:T3MarkdownTextRun.class]) continue; - T3MarkdownTextRun *run = (T3MarkdownTextRun *)child; - run.contextChipInteractive = NO; - } - for (const auto &attachmentRange : _state->getData().attachmentRanges) { - NSDictionary *chip = T3ContextChipPayload( - [NSString stringWithUTF8String:attachmentRange.imageUri.c_str()]); - if (![chip[@"interactive"] boolValue]) continue; - NSRange range = NSMakeRange(attachmentRange.location, 1); - T3MarkdownTextRun *run = [self childForCharacterRange:range]; - if (!run || NSMaxRange(range) > convertedAttrString.length) continue; - NSRange glyphRange = [_textView.layoutManager glyphRangeForCharacterRange:range actualCharacterRange:nil]; - CGRect bounds = [_textView.layoutManager boundingRectForGlyphRange:glyphRange - inTextContainer:_textView.textContainer]; - bounds = CGRectOffset(bounds, _textView.textContainerInset.left, _textView.textContainerInset.top); - run.contextChipInteractive = YES; - T3ContextChipAccessibilityElement *element = - [[T3ContextChipAccessibilityElement alloc] initWithAccessibilityContainer:self]; - element.run = run; - element.accessibilityLabel = chip[@"label"]; - element.accessibilityTraits = UIAccessibilityTraitButton; - element.accessibilityFrameInContainerSpace = [_textView convertRect:bounds toView:self]; - [accessibleElements addObject:element]; - } - _contextAccessibilityElements = accessibleElements; - - __block std::vector lines; - const int maxLines = props.numberOfLines; - [_textView.layoutManager enumerateLineFragmentsForGlyphRange:NSMakeRange(0, convertedAttrString.string.length) usingBlock:^(CGRect rect, - CGRect usedRect, - NSTextContainer * _Nonnull textContainer, - NSRange glyphRange, - BOOL * _Nonnull stop) { - const auto charRange = [self->_textView.layoutManager characterRangeForGlyphRange:glyphRange actualGlyphRange:nil]; - const auto line = [self->_textView.text substringWithRange:charRange]; - lines.push_back(line.UTF8String); - // enumerateLineFragments overshoots maximumNumberOfLines by one on iOS - // 18, so cap explicitly. - if (maxLines > 0 && lines.size() >= (size_t)maxLines) { - *stop = YES; - } - }]; - - if (_eventEmitter != nullptr) { - std::dynamic_pointer_cast(_eventEmitter) - ->onTextLayout(facebook::react::T3MarkdownTextEventEmitter::OnTextLayout{static_cast(self.tag), lines}); - }; -} - -- (void)loadAttachmentImages:(const std::vector &)attachmentRanges -{ - for (const auto &attachmentRange : attachmentRanges) { - NSString *imageUri = [NSString stringWithUTF8String:attachmentRange.imageUri.c_str()]; - if ([imageUri hasPrefix:@"sf:"]) { - continue; - } - NSDictionary *chip = T3ContextChipPayload(imageUri); - if (chip != nil) { - imageUri = [chip[@"iconUri"] isKindOfClass:NSString.class] ? chip[@"iconUri"] : nil; - if (imageUri.length == 0) continue; - } - if (_attachmentImages[imageUri] != nil || [_pendingAttachmentUris containsObject:imageUri]) { - continue; - } - - NSURL *url = [NSURL URLWithString:imageUri]; - if (url == nil) { - continue; - } - if (url.isFileURL) { - UIImage *image = [UIImage imageWithContentsOfFile:url.path]; - if (image != nil) { - _attachmentImages[imageUri] = image; - dispatch_async(dispatch_get_main_queue(), ^{ - [self refreshDisplayedAttachments]; - }); - } - continue; - } - - [_pendingAttachmentUris addObject:imageUri]; - [[[NSURLSession sharedSession] dataTaskWithURL:url - completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { - UIImage *image = data == nil ? nil : [UIImage imageWithData:data]; - dispatch_async(dispatch_get_main_queue(), ^{ - [self->_pendingAttachmentUris removeObject:imageUri]; - if (image != nil) { - self->_attachmentImages[imageUri] = image; - [self refreshDisplayedAttachments]; - } - }); - }] resume]; - } -} - -- (void)refreshDisplayedAttachments -{ - if (!_state || _textView.attributedText == nil) { - return; - } - - NSMutableAttributedString *attributedText = [_textView.attributedText mutableCopy]; - T3MarkdownTextApplyAttachments( - attributedText, - _state->getData().attachmentRanges, - _attachmentImages); - - const NSRange savedRange = _textView.selectedRange; - _suppressSelectionChange = YES; - _textView.attributedText = attributedText; - if (savedRange.location != NSNotFound && - NSMaxRange(savedRange) <= _textView.attributedText.length) { - _textView.selectedRange = savedRange; - } - _suppressSelectionChange = NO; - [_textView setNeedsDisplay]; -} - -- (void)updateProps:(Props::Shared const &)props oldProps:(Props::Shared const &)oldProps -{ - const auto &oldViewProps = *std::static_pointer_cast(_props); - const auto &newViewProps = *std::static_pointer_cast(props); - if (oldViewProps.contextClipboardConfig != newViewProps.contextClipboardConfig) { - NSString *config = RCTNSStringFromString(newViewProps.contextClipboardConfig); - _textView.contextClipboardConfig = config.length ? [NSJSONSerialization JSONObjectWithData:[config dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil] : nil; - } - - if (oldViewProps.numberOfLines != newViewProps.numberOfLines) { - _textView.textContainer.maximumNumberOfLines = newViewProps.numberOfLines; - } - - if (oldViewProps.selectable != newViewProps.selectable) { - _textView.selectable = newViewProps.selectable; - } - - if (oldViewProps.allowFontScaling != newViewProps.allowFontScaling) { - if (@available(iOS 11.0, *)) { - _textView.adjustsFontForContentSizeCategory = newViewProps.allowFontScaling; - } - } - - if (oldViewProps.ellipsizeMode != newViewProps.ellipsizeMode) { - if (newViewProps.ellipsizeMode == T3MarkdownTextEllipsizeMode::Head) { - _textView.textContainer.lineBreakMode = NSLineBreakMode::NSLineBreakByTruncatingHead; - } else if (newViewProps.ellipsizeMode == T3MarkdownTextEllipsizeMode::Middle) { - _textView.textContainer.lineBreakMode = NSLineBreakMode::NSLineBreakByTruncatingMiddle; - } else if (newViewProps.ellipsizeMode == T3MarkdownTextEllipsizeMode::Tail) { - _textView.textContainer.lineBreakMode = NSLineBreakMode::NSLineBreakByTruncatingTail; - } else if (newViewProps.ellipsizeMode == T3MarkdownTextEllipsizeMode::Clip) { - _textView.textContainer.lineBreakMode = NSLineBreakMode::NSLineBreakByClipping; - } - } - - - // I'm not sure if this is really the right way to handle this style. This means that the entire _view_ the text - // is in will have this background color applied. To apply it just to a particular part of a string, you'd need - // to do Hello. - // This is how the base component works though, so we'll go with it for now. Can change later if we want. - if (oldViewProps.backgroundColor != newViewProps.backgroundColor) { - _textView.backgroundColor = RCTUIColorFromSharedColor(newViewProps.backgroundColor); - } - - [super updateProps:props oldProps:oldProps]; -} - -// See RCTParagraphComponentView -- (void)updateState:(const facebook::react::State::Shared &)state oldState:(const facebook::react::State::Shared &)oldState -{ - _state = std::static_pointer_cast(state); - [self setNeedsDisplay]; -} - -// MARK: - UIGestureRecognizerDelegate - -- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer -{ - return YES; -} - -- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer -{ - if (gestureRecognizer != _longPressGestureRecognizer && - gestureRecognizer != _pressGestureRecognizer) { - return YES; - } - - const auto location = [self getLocationOfPress:gestureRecognizer]; - const auto child = [self getTouchChild:location]; - return ![child hasContextMenu]; -} - -- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch -{ - return YES; -} - -- (void)clearSelectionForOutsideTapWithHitView:(UIView *)hitView -{ - if ([hitView isDescendantOfView:self]) { - return; - } - // Defer past the current event loop turn so any in-flight edit-menu action - // (Copy / Define / Look Up / …) reads the live selection before we clear it. - UITextView *textView = _textView; - dispatch_async(dispatch_get_main_queue(), ^{ - UITextRange *range = textView.selectedTextRange; - if (range != nil && !range.isEmpty) { - textView.selectedTextRange = nil; - } - }); -} - -// MARK: - Touch handling - -- (nullable T3MarkdownTextRun *)childForCharacterRange:(NSRange)characterRange -{ - NSUInteger location = 0; - for (UIView *child in self.subviews) { - if (![child isKindOfClass:[T3MarkdownTextRun class]]) { - continue; - } - - T3MarkdownTextRun *textChild = (T3MarkdownTextRun *)child; - const NSRange range = NSMakeRange(location, textChild.text.length); - if (NSIntersectionRange(range, characterRange).length > 0) { - return textChild; - } - location = NSMaxRange(range); - } - return nil; -} - -- (CGPoint)getLocationOfPress:(UIGestureRecognizer*)sender -{ - return [sender locationInView:_textView]; -} - -- (T3MarkdownTextRun*)getTouchChild:(CGPoint)location -{ - const auto charIndex = [_textView.layoutManager characterIndexForPoint:location - inTextContainer:_textView.textContainer - fractionOfDistanceBetweenInsertionPoints:nil - ]; - - int currIndex = -1; - for (UIView* child in self.subviews) { - if (![child isKindOfClass:[T3MarkdownTextRun class]]) { - continue; - } - - T3MarkdownTextRun* textChild = (T3MarkdownTextRun*)child; - - // This is UTF16 code units!! - currIndex += textChild.text.length; - - if (charIndex <= currIndex) { - return textChild; - } - } - - return nil; -} - -- (void)handlePressIfNecessary:(UITapGestureRecognizer*)sender -{ - const auto location = [self getLocationOfPress:sender]; - const auto child = [self getTouchChild:location]; - - if (child) { - [child onPress]; - } -} - -- (void)handleLongPressIfNecessary:(UILongPressGestureRecognizer*)sender -{ - if (sender.state != UIGestureRecognizerStateBegan) { - return; - } - - const auto location = [self getLocationOfPress:sender]; - const auto child = [self getTouchChild:location]; - - if (child) { - [child onLongPress]; - } -} - -// MARK: - UITextViewDelegate - -- (nullable UIAction *)textView:(UITextView *)textView - primaryActionForTextItem:(UITextItem *)textItem - defaultAction:(UIAction *)defaultAction API_AVAILABLE(ios(17.0)) -{ - T3MarkdownTextRun *child = [self childForCharacterRange:textItem.range]; - if (![child hasContextMenu] && !child.contextChipInteractive) { - return defaultAction; - } - - __weak T3MarkdownTextRun *weakChild = child; - return [UIAction actionWithHandler:^(__kindof UIAction *action) { - [weakChild onPress]; - }]; -} - -- (nullable UITextItemMenuConfiguration *)textView:(UITextView *)textView - menuConfigurationForTextItem:(UITextItem *)textItem - defaultMenu:(UIMenu *)defaultMenu API_AVAILABLE(ios(17.0)) -{ - T3MarkdownTextRun *child = [self childForCharacterRange:textItem.range]; - UIMenu *menu = [child contextMenu]; - if (child.contextChipInteractive && menu == nil) return nil; - return [UITextItemMenuConfiguration configurationWithMenu:menu ?: defaultMenu]; -} - -- (void)textViewDidChangeSelection:(UITextView *)textView -{ - if (_suppressSelectionChange) { - return; - } - if (_eventEmitter == nullptr) { - return; - } - - const NSRange selectedRange = textView.selectedRange; - if (selectedRange.location == NSNotFound) { - return; - } - - // Fires on programmatic selection changes too (e.g. the outside-tap clear - // in handleOutsideTap:), so JS will see a synthetic empty-range event then. - std::dynamic_pointer_cast(_eventEmitter) - ->onSelectionChange(facebook::react::T3MarkdownTextEventEmitter::OnSelectionChange{ - static_cast(self.tag), - static_cast(selectedRange.location), - static_cast(selectedRange.location + selectedRange.length), - }); -} - -Class T3MarkdownTextCls(void) -{ - return T3MarkdownText.class; -} - -@end diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextComponentDescriptor.h b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextComponentDescriptor.h deleted file mode 100644 index 77e21d585100895904b6f39df4b71b103ef39725..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextComponentDescriptor.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#include "T3MarkdownTextShadowNode.h" - -#include -#include - -namespace facebook::react { -using T3MarkdownTextComponentDescriptor = ConcreteComponentDescriptor; - -void T3MarkdownTextSpec_registerComponentDescriptorsFromCodegen( - std::shared_ptr registry); -} diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextManager.mm b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextManager.mm deleted file mode 100644 index 93f1b2e4ba2a4b81806f5658c17a9b9329e15b4c..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextManager.mm +++ /dev/null @@ -1,35 +0,0 @@ -#import -#import -#import "Utils.h" - -@interface T3MarkdownTextManager : RCTViewManager -@end - -@implementation T3MarkdownTextManager - -RCT_EXPORT_MODULE(T3MarkdownText) - -- (UIView *)view -{ - return [[UIView alloc] init]; -} - -RCT_CUSTOM_VIEW_PROPERTY(color, NSString, UIView) -{ -} - -@end - -@interface T3MarkdownTextRunManager : RCTViewManager -@end - -@implementation T3MarkdownTextRunManager - -RCT_EXPORT_MODULE(T3MarkdownTextRun) - -- (UIView *)view -{ - return nil; -} - -@end diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRun.h b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRun.h deleted file mode 100644 index f5f812451b70be9ff126a4109c4e7f4fe57357d8..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRun.h +++ /dev/null @@ -1,28 +0,0 @@ -// This guard prevent this file to be compiled in the old architecture. -#ifdef RCT_NEW_ARCH_ENABLED -#import -#import -#import - -#ifndef T3MarkdownTextRunNativeComponent_h -#define T3MarkdownTextRunNativeComponent_h - -NS_ASSUME_NONNULL_BEGIN - -@interface T3MarkdownTextRun : RCTViewComponentView - -@property (nonatomic, copy, nullable) NSString *text; -@property (nonatomic, assign) BOOL contextChipInteractive; - -- (nullable UIMenu *)contextMenu; -- (BOOL)hasContextMenu; -- (void)onContextMenuAction:(NSString *)actionIdentifier; -- (void)onPress; -- (void)onLongPress; - -@end - -NS_ASSUME_NONNULL_END - -#endif /* UitextviewViewNativeComponent_h */ -#endif /* RCT_NEW_ARCH_ENABLED */ diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRun.mm b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRun.mm deleted file mode 100644 index 2cd9444f6d2274469aa4016c5ecb271a9036e267..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRun.mm +++ /dev/null @@ -1,140 +0,0 @@ -#import "T3MarkdownTextRun.h" -#import "T3MarkdownText.h" -#import "T3MarkdownTextRunComponentDescriptor.h" -#import -#import -#import -#import -#import "Utils.h" - -using namespace facebook::react; - -@interface T3MarkdownTextRun () - -@end - -@implementation T3MarkdownTextRun { - NSString * _text; - NSString * _contextMenuConfig; -} - -+ (ComponentDescriptorProvider)componentDescriptorProvider -{ - return concreteComponentDescriptorProvider(); -} - -- (instancetype)initWithFrame:(CGRect)frame -{ - if (self = [super initWithFrame:frame]) { - static const auto defaultProps = std::make_shared(); - _props = defaultProps; - } - return self; -} - -- (void)updateProps:(Props::Shared const &)props oldProps:(Props::Shared const &)oldProps -{ - const auto &oldViewProps = *std::static_pointer_cast(_props); - const auto &newViewProps = *std::static_pointer_cast(props); - - if (newViewProps.text != oldViewProps.text) { - NSString *text = [NSString stringWithUTF8String:newViewProps.text.c_str()]; - _text = text; - } - - if (newViewProps.contextMenuConfig != oldViewProps.contextMenuConfig) { - _contextMenuConfig = [NSString stringWithUTF8String:newViewProps.contextMenuConfig.c_str()]; - } - - [super updateProps:props oldProps:oldProps]; -} - -- (BOOL)hasContextMenu -{ - return _contextMenuConfig.length > 0; -} - -- (nullable UIMenu *)contextMenu -{ - if (_contextMenuConfig.length == 0) { - return nil; - } - - NSData *data = [_contextMenuConfig dataUsingEncoding:NSUTF8StringEncoding]; - NSDictionary *config = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; - if (![config isKindOfClass:[NSDictionary class]]) { - return nil; - } - - NSArray *actionConfigs = config[@"actions"]; - if (![actionConfigs isKindOfClass:[NSArray class]] || actionConfigs.count == 0) { - return nil; - } - - NSMutableArray *actions = [NSMutableArray arrayWithCapacity:actionConfigs.count]; - __weak T3MarkdownTextRun *weakSelf = self; - for (NSDictionary *actionConfig in actionConfigs) { - if (![actionConfig isKindOfClass:[NSDictionary class]]) { - continue; - } - NSString *actionIdentifier = actionConfig[@"id"]; - NSString *title = actionConfig[@"title"]; - if (![actionIdentifier isKindOfClass:[NSString class]] || - ![title isKindOfClass:[NSString class]]) { - continue; - } - - UIAction *action = [UIAction actionWithTitle:title - image:nil - identifier:actionIdentifier - handler:^(__kindof UIAction *selectedAction) { - [weakSelf onContextMenuAction:selectedAction.identifier]; - }]; - if ([actionConfig[@"disabled"] boolValue]) { - action.attributes = UIMenuElementAttributesDisabled; - } - [actions addObject:action]; - } - - if (actions.count == 0) { - return nil; - } - NSString *title = [config[@"title"] isKindOfClass:[NSString class]] ? config[@"title"] : @""; - return [UIMenu menuWithTitle:title children:actions]; -} - -- (void)onContextMenuAction:(NSString *)actionIdentifier -{ - if (_eventEmitter != nullptr) { - std::dynamic_pointer_cast(_eventEmitter) - ->onContextMenuAction(facebook::react::T3MarkdownTextRunEventEmitter::OnContextMenuAction{ - static_cast(self.tag), - actionIdentifier.UTF8String, - }); - } -} - -- (void)onPress { - if (_eventEmitter != nullptr) { - std::dynamic_pointer_cast(_eventEmitter) - ->onPress(facebook::react::T3MarkdownTextRunEventEmitter::OnPress{}); - } -} - -- (void)onLongPress { - if (_eventEmitter != nullptr) { - std::dynamic_pointer_cast(_eventEmitter) - ->onLongPress(facebook::react::T3MarkdownTextRunEventEmitter::OnLongPress{}); - } -} - -+ (BOOL)shouldBeRecycled { - return NO; -} - -Class T3MarkdownTextRunCls(void) -{ - return T3MarkdownTextRun.class; -} - -@end diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunComponentDescriptor.h b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunComponentDescriptor.h deleted file mode 100644 index 61f9e1a129ee072e213d6e3776bbeacd6f82db9e..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunComponentDescriptor.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#include "T3MarkdownTextRunShadowNode.h" - -#include -#include - -namespace facebook::react { -using T3MarkdownTextRunComponentDescriptor = ConcreteComponentDescriptor; - -void T3MarkdownTextRunSpec_registerComponentDescriptorsFromCodegen( - std::shared_ptr registry); -} diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunShadowNode.cpp b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunShadowNode.cpp deleted file mode 100644 index a1af619205dfee3ceda3c5d41f4bd1700ba947ec..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunShadowNode.cpp +++ /dev/null @@ -1,6 +0,0 @@ -#include "T3MarkdownTextRunShadowNode.h" - -namespace facebook::react { - -extern const char T3MarkdownTextRunComponentName[] = "T3MarkdownTextRun"; -} // namespace facebook::react diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunShadowNode.h b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunShadowNode.h deleted file mode 100644 index c00bd1f2407900954137f207fee5244354456b64..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextRunShadowNode.h +++ /dev/null @@ -1,16 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -namespace facebook::react { -extern const char T3MarkdownTextRunComponentName[]; - -using T3MarkdownTextRunShadowNode = ConcreteViewShadowNode< - T3MarkdownTextRunComponentName, - T3MarkdownTextRunProps, - T3MarkdownTextRunEventEmitter, - T3MarkdownTextRunState>; -} diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.h b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.h deleted file mode 100644 index 0f7b284594bb9b5cd13aa100e2c53a9b9f2457f9..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.h +++ /dev/null @@ -1,82 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include -#include - -#include -#include - -namespace facebook::react { - -extern const char T3MarkdownTextComponentName[]; - -struct T3MarkdownTextParagraphStyleRange { - size_t location; - size_t length; - Float firstLineHeadIndent; - Float headIndent; - Float paragraphSpacing; -}; - -struct T3MarkdownTextAttachmentRange { - size_t location; - size_t length; - std::string imageUri; - /// Recolor the loaded image with the run's foreground color, like `sf:` symbols. - bool tintWithForeground; - Float chipWidth = 0; - Float chipHeight = 0; -}; - -inline Float T3MarkdownTextAttachmentSize(const T3MarkdownTextAttachmentRange &) { - return 14; -} - -inline Float T3MarkdownTextAttachmentBaselineOffset( - const T3MarkdownTextAttachmentRange &) { - return -2; -} - -class T3MarkdownTextStateReal final { - public: - AttributedString attributedString; - std::vector paragraphStyleRanges; - std::vector attachmentRanges; -}; - -class T3MarkdownTextShadowNode final : public ConcreteViewShadowNode< -T3MarkdownTextComponentName, -T3MarkdownTextProps, -T3MarkdownTextEventEmitter, -T3MarkdownTextStateReal> { -public: - using ConcreteViewShadowNode::ConcreteViewShadowNode; - - T3MarkdownTextShadowNode( - const ShadowNode& sourceShadowNode, - const ShadowNodeFragment& fragment - ); - - static ShadowNodeTraits BaseTraits() { - auto traits = ConcreteViewShadowNode::BaseTraits(); - traits.set(ShadowNodeTraits::Trait::LeafYogaNode); - traits.set(ShadowNodeTraits::Trait::MeasurableYogaNode); - return traits; - } - - void layout(LayoutContext layoutContext) override; - - Size measureContent( - const LayoutContext& layoutContext, - const LayoutConstraints& layoutConstraints) const override; - -private: - mutable AttributedString _attributedString; - mutable std::vector _paragraphStyleRanges; - mutable std::vector _attachmentRanges; -}; -} // namespace facebook::React diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.mm b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.mm deleted file mode 100644 index e1cc7c2046b2f6cadd26e7f78b1b2a665fe09de3..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.mm +++ /dev/null @@ -1,303 +0,0 @@ -#include "T3MarkdownTextShadowNode.h" -#include "T3MarkdownTextRunShadowNode.h" -#import "T3ContextChip.h" -#include -#import - -#include -#include - -namespace facebook::react { - -static constexpr Float ParagraphStyleEncodingOffset = 1000; -static constexpr auto FileAttachmentNativeIdPrefix = "t3-file:"; -static constexpr auto SkillAttachmentNativeIdPrefix = "t3-skill:"; -static constexpr auto LinkAttachmentNativeIdPrefix = "t3-link:"; - -static void applyParagraphStyles( - NSMutableAttributedString *attributedString, - const std::vector &styleRanges) -{ - for (const auto &styleRange : styleRanges) { - if (styleRange.length == 0 || styleRange.location >= attributedString.length) { - continue; - } - - const NSRange markerRange = NSMakeRange( - styleRange.location, - MIN(styleRange.length, attributedString.length - styleRange.location)); - const NSRange paragraphRange = [attributedString.string paragraphRangeForRange:markerRange]; - const NSParagraphStyle *existingStyle = - [attributedString attribute:NSParagraphStyleAttributeName - atIndex:paragraphRange.location - effectiveRange:nil]; - NSMutableParagraphStyle *paragraphStyle = - existingStyle ? [existingStyle mutableCopy] : [NSMutableParagraphStyle new]; - paragraphStyle.firstLineHeadIndent = styleRange.firstLineHeadIndent; - paragraphStyle.headIndent = styleRange.headIndent; - paragraphStyle.paragraphSpacing = styleRange.paragraphSpacing; - paragraphStyle.tabStops = @[ - [[NSTextTab alloc] initWithTextAlignment:NSTextAlignmentLeft - location:styleRange.headIndent - options:@{}] - ]; - paragraphStyle.defaultTabInterval = styleRange.headIndent; - [attributedString addAttribute:NSParagraphStyleAttributeName - value:paragraphStyle - range:paragraphRange]; - } -} - -static void applyAttachments( - NSMutableAttributedString *attributedString, - const std::vector &attachmentRanges) -{ - for (const auto &attachmentRange : attachmentRanges) { - if (attachmentRange.length == 0 || attachmentRange.location >= attributedString.length) { - continue; - } - - NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; - attachment.image = [[UIImage alloc] init]; - const CGFloat attachmentSize = T3MarkdownTextAttachmentSize(attachmentRange); - attachment.bounds = CGRectMake( - 0, - T3MarkdownTextAttachmentBaselineOffset(attachmentRange), - attachmentSize, - attachmentSize); - NSDictionary *runAttributes = - [attributedString attributesAtIndex:attachmentRange.location effectiveRange:nil]; - if (attachmentRange.chipWidth > 0) { - attachment.bounds = T3ContextChipBounds( - runAttributes[NSFontAttributeName], - CGSizeMake(attachmentRange.chipWidth, attachmentRange.chipHeight)); - } - const NSRange range = NSMakeRange( - attachmentRange.location, - MIN(attachmentRange.length, attributedString.length - attachmentRange.location)); - [attributedString replaceCharactersInRange:range - withAttributedString:T3MarkdownTextAttachmentString(attachment, runAttributes)]; - } -} - -T3MarkdownTextShadowNode::T3MarkdownTextShadowNode( - const ShadowNode& sourceShadowNode, - const ShadowNodeFragment& fragment -) : ConcreteViewShadowNode(sourceShadowNode, fragment) { -}; - -Size T3MarkdownTextShadowNode::measureContent( - const LayoutContext& layoutContext, - const LayoutConstraints& layoutConstraints) const { - const auto &baseProps = getConcreteProps(); - - auto baseTextAttributes = TextAttributes::defaultTextAttributes(); - baseTextAttributes.backgroundColor = baseProps.backgroundColor; - baseTextAttributes.allowFontScaling = baseProps.allowFontScaling; - - Float fontSizeMultiplier = 1.0; - if (baseTextAttributes.allowFontScaling) { - fontSizeMultiplier = layoutContext.fontSizeMultiplier; - } - - auto baseAttributedString = AttributedString{}; - auto paragraphStyleRanges = std::vector{}; - auto attachmentRanges = std::vector{}; - size_t utf16Offset = 0; - const auto &children = getChildren(); - for (size_t i = 0; i < children.size(); i++) { - const auto child = children[i].get(); - if (auto textViewChild = dynamic_cast(child)) { - auto &props = textViewChild->getConcreteProps(); - auto fragment = AttributedString::Fragment{}; - auto textAttributes = TextAttributes::defaultTextAttributes(); - - textAttributes.allowFontScaling = baseProps.allowFontScaling; - textAttributes.backgroundColor = props.backgroundColor; - textAttributes.fontSize = props.fontSize * fontSizeMultiplier; - textAttributes.lineHeight = props.lineHeight * fontSizeMultiplier; - textAttributes.foregroundColor = props.color; - const bool hasParagraphStyle = props.shadowRadius >= ParagraphStyleEncodingOffset; - if (!hasParagraphStyle) { - textAttributes.textShadowColor = props.shadowColor; - textAttributes.textShadowOffset = props.shadowOffset; - textAttributes.textShadowRadius = props.shadowRadius; - } - textAttributes.letterSpacing = props.letterSpacing; - textAttributes.textDecorationColor = props.textDecorationColor; - textAttributes.fontFamily = props.fontFamily; - - if (props.fontStyle == T3MarkdownTextRunFontStyle::Italic) { - textAttributes.fontStyle = FontStyle::Italic; - } else { - textAttributes.fontStyle = FontStyle::Normal; - } - - if (props.fontWeight == T3MarkdownTextRunFontWeight::Bold) { - textAttributes.fontWeight = FontWeight::Bold; - } else if (props.fontWeight == T3MarkdownTextRunFontWeight::UltraLight) { - textAttributes.fontWeight = FontWeight::UltraLight; - } else if (props.fontWeight == T3MarkdownTextRunFontWeight::Light) { - textAttributes.fontWeight = FontWeight::Light; - } else if (props.fontWeight == T3MarkdownTextRunFontWeight::Medium) { - textAttributes.fontWeight = FontWeight::Medium; - } else if (props.fontWeight == T3MarkdownTextRunFontWeight::Semibold) { - textAttributes.fontWeight = FontWeight::Semibold; - } else if (props.fontWeight == T3MarkdownTextRunFontWeight::Heavy) { - textAttributes.fontWeight = FontWeight::Heavy; - } else { - textAttributes.fontWeight = FontWeight::Regular; - } - - if (props.textDecorationLine == T3MarkdownTextRunTextDecorationLine::LineThrough) { - textAttributes.textDecorationLineType = TextDecorationLineType::Strikethrough; - } else if (props.textDecorationLine == T3MarkdownTextRunTextDecorationLine::Underline) { - textAttributes.textDecorationLineType = TextDecorationLineType::Underline; - } else { - textAttributes.textDecorationLineType = TextDecorationLineType::None; - } - - if (props.textDecorationStyle == T3MarkdownTextRunTextDecorationStyle::Solid) { - textAttributes.textDecorationStyle = TextDecorationStyle::Solid; - } else if (props.textDecorationStyle == T3MarkdownTextRunTextDecorationStyle::Dotted) { - textAttributes.textDecorationStyle = TextDecorationStyle::Dotted; - } else if (props.textDecorationStyle == T3MarkdownTextRunTextDecorationStyle::Dashed) { - textAttributes.textDecorationStyle = TextDecorationStyle::Dashed; - } else if (props.textDecorationStyle == T3MarkdownTextRunTextDecorationStyle::Double) { - textAttributes.textDecorationStyle = TextDecorationStyle::Double; - } - - if (props.textAlign == T3MarkdownTextRunTextAlign::Left) { - textAttributes.alignment = TextAlignment::Left; - } else if (props.textAlign == T3MarkdownTextRunTextAlign::Right) { - textAttributes.alignment = TextAlignment::Right; - } else if (props.textAlign == T3MarkdownTextRunTextAlign::Center) { - textAttributes.alignment = TextAlignment::Center; - } else if (props.textAlign == T3MarkdownTextRunTextAlign::Justify) { - textAttributes.alignment = TextAlignment::Justified; - } else if (props.textAlign == T3MarkdownTextRunTextAlign::Auto) { - textAttributes.alignment = TextAlignment::Natural; - } - - textAttributes.backgroundColor = props.backgroundColor; - - fragment.string = props.text; - fragment.textAttributes = textAttributes; - - NSString *fragmentText = [NSString stringWithUTF8String:props.text.c_str()]; - const size_t fragmentLength = fragmentText.length; - if (hasParagraphStyle) { - paragraphStyleRanges.push_back(T3MarkdownTextParagraphStyleRange{ - utf16Offset, - fragmentLength, - props.shadowOffset.width, - props.shadowOffset.height, - props.shadowRadius - ParagraphStyleEncodingOffset, - }); - } - if (props.nativeId.rfind("t3-chip:", 0) == 0 && fragmentLength > 0) { - const std::string uri = props.nativeId.substr(3); - NSMutableDictionary *payload = - [T3ContextChipPayload([NSString stringWithUTF8String:uri.c_str()]) mutableCopy]; - // Chips must scale with the paragraph or smaller Dynamic Type sizes clip them. - // Store the scaled payload so measurement and the rendered bitmap use the same font. - payload[@"fontSizeMultiplier"] = @(fontSizeMultiplier); - NSData *data = [NSJSONSerialization dataWithJSONObject:payload options:0 error:nil]; - NSString *scaledUri = [@"chip:" stringByAppendingString: - [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]]; - const CGFloat maxWidth = std::isfinite(layoutConstraints.maximumSize.width) - ? layoutConstraints.maximumSize.width : 320; - const CGSize size = T3ContextChipSize(payload, maxWidth); - attachmentRanges.push_back(T3MarkdownTextAttachmentRange{ - utf16Offset, 1, std::string(scaledUri.UTF8String), false, - static_cast(size.width), static_cast(size.height), - }); - } else if (props.nativeId.rfind(FileAttachmentNativeIdPrefix, 0) == 0 && fragmentLength > 0) { - attachmentRanges.push_back(T3MarkdownTextAttachmentRange{ - utf16Offset, - 1, - props.nativeId.substr(std::char_traits::length(FileAttachmentNativeIdPrefix)), - false, - }); - } else if ( - props.nativeId.rfind(SkillAttachmentNativeIdPrefix, 0) == 0 && fragmentLength > 0) { - attachmentRanges.push_back(T3MarkdownTextAttachmentRange{ - utf16Offset, - 1, - props.nativeId.substr( - std::char_traits::length(SkillAttachmentNativeIdPrefix)), - false, - }); - } else if ( - props.nativeId.rfind(LinkAttachmentNativeIdPrefix, 0) == 0 && fragmentLength > 0) { - attachmentRanges.push_back(T3MarkdownTextAttachmentRange{ - utf16Offset, - 1, - props.nativeId.substr(std::char_traits::length(LinkAttachmentNativeIdPrefix)), - true, - }); - } - utf16Offset += fragmentLength; - baseAttributedString.appendFragment(std::move(fragment)); - } - } - - _attributedString = baseAttributedString; - _paragraphStyleRanges = paragraphStyleRanges; - _attachmentRanges = attachmentRanges; - - NSMutableAttributedString *convertedAttributedString = - [RCTNSAttributedStringFromAttributedString(baseAttributedString) mutableCopy]; - applyParagraphStyles(convertedAttributedString, paragraphStyleRanges); - applyAttachments(convertedAttributedString, attachmentRanges); - // TextKit stacks a paragraph's extra line height above the glyphs. React Native's own - // layout manager centres them with a baseline offset; do the same, after attachments - // so chips shift with the words. - RCTApplyBaselineOffset(convertedAttributedString); - - const CGFloat maximumWidth = std::isfinite(layoutConstraints.maximumSize.width) - ? layoutConstraints.maximumSize.width - : CGFLOAT_MAX; - NSTextStorage *textStorage = - [[NSTextStorage alloc] initWithAttributedString:convertedAttributedString]; - NSLayoutManager *layoutManager = [[NSLayoutManager alloc] init]; - layoutManager.usesFontLeading = NO; - NSTextContainer *textContainer = - [[NSTextContainer alloc] initWithSize:CGSizeMake(maximumWidth, CGFLOAT_MAX)]; - textContainer.lineFragmentPadding = 0; - textContainer.maximumNumberOfLines = baseProps.numberOfLines; - if (baseProps.ellipsizeMode == T3MarkdownTextEllipsizeMode::Head) { - textContainer.lineBreakMode = NSLineBreakByTruncatingHead; - } else if (baseProps.ellipsizeMode == T3MarkdownTextEllipsizeMode::Middle) { - textContainer.lineBreakMode = NSLineBreakByTruncatingMiddle; - } else if (baseProps.ellipsizeMode == T3MarkdownTextEllipsizeMode::Tail) { - textContainer.lineBreakMode = NSLineBreakByTruncatingTail; - } else { - textContainer.lineBreakMode = NSLineBreakByClipping; - } - [layoutManager addTextContainer:textContainer]; - [textStorage addLayoutManager:layoutManager]; - [layoutManager ensureLayoutForTextContainer:textContainer]; - const CGRect usedRect = [layoutManager usedRectForTextContainer:textContainer]; - - return { - std::clamp( - static_cast(std::ceil(usedRect.size.width)), - layoutConstraints.minimumSize.width, - layoutConstraints.maximumSize.width), - std::clamp( - static_cast(std::ceil(usedRect.size.height)), - layoutConstraints.minimumSize.height, - layoutConstraints.maximumSize.height), - }; -} - -void T3MarkdownTextShadowNode::layout(LayoutContext layoutContext) { - ensureUnsealed(); - setStateData(T3MarkdownTextStateReal{ - _attributedString, - _paragraphStyleRanges, - _attachmentRanges, - }); -} -} diff --git a/apps/mobile/modules/t3-markdown-text/package.json b/apps/mobile/modules/t3-markdown-text/package.json deleted file mode 100644 index 376befbeb152c34ddcecee736fa17f51025940a8..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "@t3tools/mobile-markdown-text", - "version": "0.0.0", - "private": true, - "source": "./index.ts", - "files": [ - "android", - "assets", - "expo-module.config.json", - "ios", - "src", - "index.ts", - "LICENSE", - "UPSTREAM.md", - "T3MarkdownText.podspec", - "react-native.config.js" - ], - "main": "./index.ts", - "types": "./index.ts", - "react-native": "./index.ts", - "exports": { - ".": "./index.ts", - "./file-icons": "./src/markdownFileIcons.ts", - "./link-icons": "./src/markdownLinkIcons.ts", - "./links": "./src/markdownLinks.ts", - "./markdown": "./src/nativeMarkdownText.ts", - "./primitive": "./src/MarkdownTextPrimitive.tsx", - "./renderer": "./src/SelectableMarkdownText.tsx", - "./types": "./src/SelectableMarkdownText.types.ts" - }, - "peerDependencies": { - "@t3tools/client-runtime": "*", - "@t3tools/shared": "*", - "expo": "*", - "expo-asset": "*", - "expo-clipboard": "*", - "expo-haptics": "*", - "expo-symbols": "*", - "react": "*", - "react-native": "*", - "react-native-nitro-markdown": "*" - }, - "codegenConfig": { - "name": "T3MarkdownTextSpec", - "type": "all", - "jsSrcsDir": "src", - "ios": { - "componentProvider": { - "T3MarkdownText": "T3MarkdownText", - "T3MarkdownTextRun": "T3MarkdownTextRun" - } - }, - "outputDir": { - "ios": "ios/generated" - } - } -} diff --git a/apps/mobile/modules/t3-markdown-text/src/CopyTextButton.tsx b/apps/mobile/modules/t3-markdown-text/src/CopyTextButton.tsx deleted file mode 100644 index ffbc0e2fcb6368e9b3adad9d8ec166e8e932c6ea..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/src/CopyTextButton.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { SymbolView } from "expo-symbols"; -import * as Clipboard from "expo-clipboard"; -import * as Haptics from "expo-haptics"; -import { memo, useEffect, useRef, useState } from "react"; -import { Pressable, type ColorValue } from "react-native"; - -const COPY_FEEDBACK_DURATION_MS = 1200; - -function copyTextWithHaptic(value: string): void { - void Clipboard.setStringAsync(value); - void Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light); -} - -export const CopyTextButton = memo(function CopyTextButton(props: { - readonly accessibilityLabel: string; - readonly text: string; - readonly tintColor: ColorValue; - readonly copiedTintColor?: ColorValue; - readonly backgroundColor?: ColorValue; - readonly borderColor?: ColorValue; - readonly iconSize?: number; - readonly buttonSize?: number; -}) { - const [copied, setCopied] = useState(false); - const resetTimeoutRef = useRef | null>(null); - - useEffect( - () => () => { - if (resetTimeoutRef.current) { - clearTimeout(resetTimeoutRef.current); - } - }, - [], - ); - - return ( - { - copyTextWithHaptic(props.text); - setCopied(true); - if (resetTimeoutRef.current) { - clearTimeout(resetTimeoutRef.current); - } - resetTimeoutRef.current = setTimeout(() => { - setCopied(false); - resetTimeoutRef.current = null; - }, COPY_FEEDBACK_DURATION_MS); - }} - style={({ pressed }) => ({ - width: props.buttonSize ?? 30, - height: props.buttonSize ?? 30, - alignItems: "center", - justifyContent: "center", - borderRadius: 9, - borderWidth: props.borderColor ? 1 : 0, - borderColor: props.borderColor, - backgroundColor: props.backgroundColor, - opacity: pressed ? 0.52 : 1, - })} - > - - - ); -}); diff --git a/apps/mobile/modules/t3-markdown-text/src/MarkdownTextPrimitive.tsx b/apps/mobile/modules/t3-markdown-text/src/MarkdownTextPrimitive.tsx deleted file mode 100644 index 2e8026f328288fc48069754f14e679231255b26b..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/src/MarkdownTextPrimitive.tsx +++ /dev/null @@ -1,179 +0,0 @@ -import React, { type Ref } from "react"; -import { - findNodeHandle, - Platform, - processColor, - StyleSheet, - Text as RNText, - type ColorValue, - type TextInstance, - type TextProps, - type ViewStyle, -} from "react-native"; -import { setMarkdownSelectionHandleColor } from "./T3MarkdownTextSelectionModule"; -import T3MarkdownTextRunNativeComponent from "./T3MarkdownTextRunNativeComponent"; -import T3MarkdownTextNativeComponent from "./T3MarkdownTextNativeComponent"; -import { flattenStyles } from "./util"; - -const TextAncestorContext = React.createContext<[boolean, ViewStyle]>([ - false, - StyleSheet.create({}), -]); - -const textDefaults = { - allowFontScaling: true, - selectable: true, -} satisfies TextProps; - -const useTextAncestorContext = () => React.useContext(TextAncestorContext); - -/** - * Event fired by `onSelectionChange`. `start`/`end` are 0-based UTF-16 indices - * into the rendered string. `start === end` means the selection was cleared. - */ -export type SelectionChangeEvent = { - nativeEvent: { target: number; start: number; end: number }; -}; - -export type ContextMenuActionEvent = { - nativeEvent: { target: number; actionIdentifier: string }; -}; - -/** - * `onTextLayout` is not offered: the native view reports plain line strings - * while the React Native Text fallback reports measured `TextLayoutLine`s. - */ -export type MarkdownTextPrimitiveProps = Omit & { - nativeTextRef?: Ref; - selectionHandleColor?: ColorValue; - uiTextView?: boolean; - contextMenuConfig?: string; - contextClipboardConfig?: string; - onContextMenuAction?: (event: ContextMenuActionEvent) => void; - /** - * Fired when the native text selection changes. Only fires on iOS when - * `uiTextView` is true. Note: fires on every selection-edge adjustment - * (e.g. dragging a selection handle), so consumers driving expensive work - * off this event should debounce. - */ - onSelectionChange?: (event: SelectionChangeEvent) => void; -}; - -function MarkdownTextPrimitiveChild({ - style, - children, - nativeTextRef: _nativeTextRef, - ...rest -}: MarkdownTextPrimitiveProps) { - const [isAncestor, rootStyle] = useTextAncestorContext(); - - // Flatten the styles, and apply the root styles when needed - const flattenedStyle = React.useMemo(() => flattenStyles(rootStyle, style), [rootStyle, style]); - const contextValue = React.useMemo<[boolean, ViewStyle]>( - () => [true, flattenedStyle], - [flattenedStyle], - ); - let childPosition = 0; - const nativeChildren = React.Children.toArray(children).map((child) => { - const position = childPosition; - childPosition += 1; - - if (React.isValidElement(child)) { - return child; - } - if (typeof child !== "string" && typeof child !== "number") { - return null; - } - - const text = child.toString(); - return ( - // @ts-expect-error The generated run props do not include inherited Text props. - - ); - }); - - if (!isAncestor) { - // Press handlers are delivered by the text runs; the container never sees them. - const { onPress: _onPress, onLongPress: _onLongPress, ...containerProps } = rest; - return ( - - - {nativeChildren} - - - ); - } - - return <>{nativeChildren}; -} - -function MarkdownTextPrimitiveInner({ nativeTextRef, ...props }: MarkdownTextPrimitiveProps) { - const [isAncestor] = useTextAncestorContext(); - - // Even if the uiTextView prop is set, we can still default to using - // normal selection (i.e. base RN text) if the text doesn't need to be - // selectable - if ((!props.selectable || !props.uiTextView) && !isAncestor) { - return ; - } - return ; -} - -function AndroidMarkdownText({ - nativeTextRef, - selectionHandleColor, - onLayout, - contextClipboardConfig: _contextClipboardConfig, - ...props -}: MarkdownTextPrimitiveProps) { - const textRef = React.useRef(null); - React.useImperativeHandle( - nativeTextRef, - () => textRef.current, - [], - ); - const color = processColor(selectionHandleColor); - const applyHandleColor = React.useCallback(() => { - if (!textRef.current || typeof color !== "number") return; - const reactTag = findNodeHandle(textRef.current); - if (reactTag != null) setMarkdownSelectionHandleColor(reactTag, color); - }, [color]); - - // RN's selectionColor only sets the highlight. Retint mounted handles when - // the theme changes, and after layout when the native view first exists. - React.useEffect(applyHandleColor, [applyHandleColor]); - - return ( - { - applyHandleColor(); - onLayout?.(event); - }} - /> - ); -} - -export function MarkdownTextPrimitive({ - selectionHandleColor, - ...props -}: MarkdownTextPrimitiveProps) { - if (Platform.OS === "android" && selectionHandleColor !== undefined) { - return ; - } - if (Platform.OS !== "ios") { - const { nativeTextRef, contextClipboardConfig: _contextClipboardConfig, ...textProps } = props; - return ; - } - return ; -} diff --git a/apps/mobile/modules/t3-markdown-text/src/NativeMarkdownBlock.tsx b/apps/mobile/modules/t3-markdown-text/src/NativeMarkdownBlock.tsx deleted file mode 100644 index 34f042471a73e060f8a8ebadb09918bb438ff896..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/src/NativeMarkdownBlock.tsx +++ /dev/null @@ -1,687 +0,0 @@ -import { SymbolView } from "expo-symbols"; -import { githubAlert } from "./githubAlert"; -import { createContext, memo, useContext, useMemo } from "react"; -import { Image, Platform, ScrollView, Text, useColorScheme, View } from "react-native"; -import type { MarkdownNode } from "react-native-nitro-markdown/headless"; - -import { CopyTextButton } from "./CopyTextButton"; -import { MarkdownTextPrimitive } from "./MarkdownTextPrimitive"; -import { - nativeMarkdownDocumentRuns, - nativeMarkdownListItemBlocks, - nativeMarkdownNodePosition, -} from "./nativeMarkdownText"; -import { NativeMarkdownSelectableText } from "./NativeMarkdownSelectableText"; -import type { - MarkdownCodeHighlighter, - MarkdownHighlightedToken, - MarkdownImageRenderer, - NativeMarkdownTextStyle, - SelectableMarkdownSkill, -} from "./SelectableMarkdownText.types"; -import { useHighlightedCode, type HighlightedCode } from "./useHighlightedCode"; - -/** Set by SelectableMarkdownText so images anywhere in the block tree can use it. */ -export const MarkdownImageRendererContext = createContext(null); - -const MONO_FONT_FAMILY = Platform.select({ - ios: "ui-monospace", - android: "monospace", - default: "monospace", -}); - -function nodeKey(node: MarkdownNode, index: number): string { - return `${node.type}:${nativeMarkdownNodePosition(node, index)}`; -} - -/** Code inside markdown scales with the base text size (12pt at the default 15pt body). */ -function codeBlockFontSize(textStyle: NativeMarkdownTextStyle): number { - return Math.max(10, Math.round(textStyle.fontSize * 0.8)); -} - -function codeBlockLineHeight(textStyle: NativeMarkdownTextStyle): number { - return codeBlockFontSize(textStyle) + 6; -} - -function nodeText(node: MarkdownNode): string { - if (node.content !== undefined) { - return node.content; - } - return (node.children ?? []).map(nodeText).join(""); -} - -function documentFor(node: MarkdownNode): MarkdownNode { - return node.type === "document" ? node : { type: "document", children: [node] }; -} - -function SelectableNode(props: { - readonly node: MarkdownNode; - readonly skills: ReadonlyArray; - readonly textStyle: NativeMarkdownTextStyle; - readonly onLinkPress?: (href: string) => void; -}) { - return ( - - ); -} - -const HighlightedCodeLine = memo(function HighlightedCodeLine(props: { - readonly tokens: ReadonlyArray; - readonly color: string; - readonly newline: boolean; -}) { - let offset = 0; - const children = []; - for (const token of props.tokens) { - if (!token.content) continue; - children.push( - - {token.content} - , - ); - offset += token.content.length; - } - return ( - - {children} - {props.newline ? "\n" : ""} - - ); -}); - -function HighlightedCodeText(props: { - readonly content: string; - readonly highlighted: HighlightedCode | null; - readonly textStyle: NativeMarkdownTextStyle; -}) { - // The text root provides inherited styles through context. A new style object - // would rerender every token even when its completed line is unchanged. - const fontSize = codeBlockFontSize(props.textStyle); - const lineHeight = codeBlockLineHeight(props.textStyle); - const style = useMemo( - () => ({ - color: props.textStyle.codeColor, - fontFamily: MONO_FONT_FAMILY, - fontSize, - lineHeight, - }), - [props.textStyle.codeColor, fontSize, lineHeight], - ); - let offset = 0; - const lines = []; - if (props.highlighted) { - for (const tokens of props.highlighted) { - lines.push( - , - ); - offset += tokens.reduce((length, token) => length + token.content.length, 0) + 1; - } - } - return ( - - {props.highlighted ? lines : props.content} - - ); -} - -function NativeCodeBlock(props: { - readonly node: MarkdownNode; - readonly textStyle: NativeMarkdownTextStyle; - readonly highlightCode: MarkdownCodeHighlighter; - readonly compact?: boolean; -}) { - const content = nodeText(props.node).replace(/\n$/, ""); - const colorScheme = useColorScheme(); - const theme = colorScheme === "dark" ? "dark" : "light"; - const highlighted = useHighlightedCode(content, props.node.language, theme, props.highlightCode); - const languageLabel = props.node.language?.toUpperCase() ?? "CODE"; - return ( - - - - {languageLabel} - - - - - - - - ); -} - -function collectTableRows(node: MarkdownNode): MarkdownNode[] { - const rows: MarkdownNode[] = []; - const visit = (child: MarkdownNode) => { - if (child.type === "table_row") { - rows.push(child); - return; - } - for (const nested of child.children ?? []) { - visit(nested); - } - }; - visit(node); - return rows; -} - -function NativeTable(props: { - readonly node: MarkdownNode; - readonly skills: ReadonlyArray; - readonly textStyle: NativeMarkdownTextStyle; - readonly onLinkPress?: (href: string) => void; -}) { - const rows = collectTableRows(props.node); - return ( - - - {rows.map((row, rowIndex) => ( - - {(row.children ?? []).map((cell, cellIndex) => ( - - - rowIndex === 0 || cell.isHeader ? { ...run, bold: true } : run, - )} - textStyle={props.textStyle} - onLinkPress={props.onLinkPress} - /> - - ))} - - ))} - - - ); -} - -function NativeMarkdownImage(props: { - readonly node: MarkdownNode; - readonly skills: ReadonlyArray; - readonly textStyle: NativeMarkdownTextStyle; - readonly onLinkPress?: (href: string) => void; -}) { - const renderImage = useContext(MarkdownImageRendererContext); - const href = props.node.href; - if (!href) { - return ( - - ); - } - - if (renderImage) { - const rendered = renderImage({ - href, - alt: props.node.alt ?? null, - title: props.node.title ?? null, - }); - if (rendered != null) { - return <>{rendered}; - } - } - - return ( - - - {props.node.alt ? ( - - {props.node.alt} - - ) : null} - - ); -} - -function inlineGroups(nodes: ReadonlyArray): MarkdownNode[] { - const groups: MarkdownNode[] = []; - let inline: MarkdownNode[] = []; - const flush = () => { - if (inline.length === 0) { - return; - } - groups.push({ type: "paragraph", children: inline }); - inline = []; - }; - - for (const node of nodes) { - if (node.type === "image") { - flush(); - groups.push(node); - } else { - inline.push(node); - } - } - flush(); - return groups; -} - -function NativeMixedParagraph(props: { - readonly node: MarkdownNode; - readonly skills: ReadonlyArray; - readonly textStyle: NativeMarkdownTextStyle; - readonly onLinkPress?: (href: string) => void; -}) { - return ( - - {inlineGroups(props.node.children ?? []).map((child, index) => - child.type === "image" ? ( - - ) : ( - - ), - )} - - ); -} - -function NativeList(props: { - readonly node: MarkdownNode; - readonly skills: ReadonlyArray; - readonly textStyle: NativeMarkdownTextStyle; - readonly highlightCode: MarkdownCodeHighlighter; - readonly onLinkPress?: (href: string) => void; - readonly depth: number; -}) { - const ordered = props.node.ordered ?? false; - const start = props.node.start ?? 1; - const nested = props.depth > 0; - return ( - - {(props.node.children ?? []).map((item, index) => { - const taskMarker = item.type === "task_list_item"; - const marker = taskMarker - ? item.checked - ? "☑︎" - : "☐︎" - : ordered - ? `${start + index}.` - : props.depth % 3 === 1 - ? "◦" - : props.depth % 3 === 2 - ? "▪︎" - : "•"; - const markerWidth = ordered ? 28 : taskMarker ? 20 : 18; - const markerOffset = taskMarker ? 3 : ordered ? 0 : 2; - return ( - - - - {marker} - - - - {nativeMarkdownListItemBlocks(item).map((child, childIndex) => ( - - ))} - - - ); - })} - - ); -} - -export function NativeMarkdownBlock(props: { - readonly node: MarkdownNode; - readonly skills: ReadonlyArray; - readonly textStyle: NativeMarkdownTextStyle; - readonly highlightCode: MarkdownCodeHighlighter; - readonly onLinkPress?: (href: string) => void; - readonly depth?: number; - readonly compact?: boolean; -}) { - const depth = props.depth ?? 0; - const dark = useColorScheme() === "dark"; - switch (props.node.type) { - case "document": - return ( - - {(props.node.children ?? []).map((child, index) => ( - - ))} - - ); - case "code_block": - return ( - - ); - case "table": - return ( - - ); - case "image": - return ( - - ); - case "horizontal_rule": - return ( - - ); - case "blockquote": { - const alert = githubAlert(props.node); - const alertColor = dark ? alert?.color : alert?.lightColor; - return ( - - {alert ? ( - - {Platform.OS === "ios" ? ( - - ) : null} - - {alert.title} - - - ) : null} - {(alert?.children ?? props.node.children ?? []).map((child, index) => ( - - ))} - - ); - } - case "list": - return ( - - ); - case "paragraph": - return (props.node.children ?? []).some((child) => child.type === "image") ? ( - - ) : ( - - ); - case "html_block": - case "math_block": - return ( - - - - ); - case "table_head": - case "table_body": - case "table_row": - case "table_cell": - case "list_item": - case "task_list_item": - return ( - - {(props.node.children ?? []).map((child, index) => ( - - ))} - - ); - default: - return ( - - ); - } -} diff --git a/apps/mobile/modules/t3-markdown-text/src/NativeMarkdownSelectableText.tsx b/apps/mobile/modules/t3-markdown-text/src/NativeMarkdownSelectableText.tsx deleted file mode 100644 index 5a01dd436bbc73e0227210add31f4281ffcbbb88..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/src/NativeMarkdownSelectableText.tsx +++ /dev/null @@ -1,446 +0,0 @@ -import { createContext, useCallback, useContext, useMemo } from "react"; -import { decodeComposerContextFragment } from "@t3tools/shared/composerContextClipboard"; -import { - findNodeHandle, - Image, - Linking, - Platform, - StyleSheet, - type TextInstance, - type TextStyle, - useColorScheme, - View, -} from "react-native"; - -import { MarkdownTextPrimitive } from "./MarkdownTextPrimitive"; -import { markdownFileIconSource, markdownIconAssetUri } from "./markdownFileIcons"; -import { markdownLinkIconSource } from "./markdownLinkIcons"; -import { resolveMarkdownFileIcon, resolveMarkdownLinkIcon } from "./markdownLinks"; -import type { NativeMarkdownTextRun } from "./nativeMarkdownText"; -import { nativeMarkdownContextCopyRanges } from "./nativeMarkdownText"; -import type { - MarkdownFileContextMenu, - NativeMarkdownTextStyle, -} from "./SelectableMarkdownText.types"; -import { - installMarkdownCopySanitizer, - renderAndroidContextChip, -} from "./T3MarkdownTextSelectionModule"; -import { parseComposerContextHref } from "@t3tools/shared/composerContextReferences"; -import { contextChipPresentation } from "./nativeMarkdownText"; - -export const MarkdownContextClipboardContext = createContext(""); - -export interface MarkdownFileContextMenuHandlers { - readonly fileContextMenu: (href: string) => MarkdownFileContextMenu | undefined; - readonly onFileContextMenuAction: (href: string, actionId: string) => void; -} - -/** Set by SelectableMarkdownText so file chips anywhere in the block tree get the same menu. */ -export const MarkdownFileContextMenuContext = createContext( - null, -); - -const EXTERNAL_LINK_PREFIX = "◉ "; -const INLINE_ATTACHMENT_PREFIX = "\uFFFC\u00A0"; -const SKILL_ICON_PLACEHOLDER = "\uFFFC"; -// React Native turns a run whose whole text is U+FFFC into a bare inline-view attachment -// with no font or paragraph style, so a chip opening a paragraph would drop its line -// height. Any other single character keeps the run's attributes; the native side swaps it -// for the chip attachment either way. -const IOS_CHIP_PLACEHOLDER = "\u200B"; -const PARAGRAPH_STYLE_ENCODING_OFFSET = 1000; -const MONO_FONT_FAMILY = Platform.select({ - ios: "ui-monospace", - android: "monospace", - default: "monospace", -}); -const styles = StyleSheet.create({ - inlineIcon: { - width: 14, - height: 14, - marginHorizontal: 3, - transform: [{ translateY: 2 }], - }, -}); - -function runKeySignature(run: NativeMarkdownTextRun): string { - return [ - run.text, - run.bold, - run.italic, - run.strikethrough, - run.code, - run.href, - run.externalHost, - run.fileIcon, - run.skillName, - run.skillLabel, - run.sourceText, - run.role, - run.headingLevel, - run.depth, - run.spacing, - run.firstLineHeadIndent, - run.headIndent, - run.paragraphSpacing, - ].join(":"); -} - -const DEFAULT_BODY_FONT_SIZE = 15; -const DEFAULT_HEADING_FONT_SIZES = [22, 19, 17, 16, 15, 15] as const; - -function resolveHeadingFontSize(textStyle: NativeMarkdownTextStyle, headingLevel: number): number { - const index = Math.max(0, Math.min(5, headingLevel - 1)); - const configured = textStyle.headingFontSizes?.[index]; - if (typeof configured === "number" && Number.isFinite(configured)) { - return configured; - } - - const scale = textStyle.fontSize / DEFAULT_BODY_FONT_SIZE; - return Math.max(12, Math.round((DEFAULT_HEADING_FONT_SIZES[index] ?? 15) * scale)); -} - -function runStyle(run: NativeMarkdownTextRun, textStyle: NativeMarkdownTextStyle): TextStyle { - const isFile = run.fileIcon != null; - const isSkill = run.skillName != null; - const headingLevel = Math.max(1, Math.min(6, run.headingLevel ?? 1)); - const headingFontSize = resolveHeadingFontSize(textStyle, headingLevel); - const isHeading = run.role === "heading"; - const isCodeBlock = run.role === "code-block" || run.role === "code-language"; - const hasParagraphStyle = run.headIndent !== undefined; - const textDecorationLine = run.strikethrough - ? "line-through" - : run.href && !isFile - ? "underline" - : "none"; - - return { - color: isFile - ? textStyle.fileTextColor - : isSkill - ? textStyle.skillTextColor - : run.href - ? textStyle.linkColor - : isHeading - ? textStyle.strongColor - : run.role === "quote-marker" - ? textStyle.quoteMarkerColor - : run.role === "divider" - ? textStyle.dividerColor - : run.role === "code-language" - ? textStyle.mutedColor - : run.role === "list-marker" - ? textStyle.mutedColor - : isCodeBlock - ? textStyle.codeColor - : run.code - ? textStyle.inlineCodeColor - : run.bold - ? textStyle.strongColor - : textStyle.color, - fontFamily: - isFile || isSkill - ? textStyle.boldFontFamily - : run.code || isCodeBlock - ? MONO_FONT_FAMILY - : isHeading - ? textStyle.headingFontFamily - : run.bold - ? textStyle.boldFontFamily - : textStyle.fontFamily, - fontSize: - run.role === "spacer" - ? (run.spacing ?? 10) - : run.role === "list-break" - ? textStyle.fontSize - : isHeading - ? headingFontSize - : run.role === "code-language" - ? Math.max(10, Math.round(textStyle.fontSize * 0.73)) - : run.code || isCodeBlock - ? Math.max(12, textStyle.fontSize - 2) - : textStyle.fontSize, - lineHeight: - run.role === "spacer" - ? (run.spacing ?? 10) - : run.role === "list-break" - ? textStyle.lineHeight + (run.spacing ?? 0) - : isHeading - ? Math.max(headingFontSize + 6, textStyle.lineHeight + 2) - : isCodeBlock - ? Math.max(16, textStyle.lineHeight - 2) - : textStyle.lineHeight, - fontStyle: run.italic ? "italic" : "normal", - fontWeight: isHeading || run.bold || isFile || isSkill ? "700" : "400", - textDecorationLine, - backgroundColor: isCodeBlock - ? textStyle.codeBlockBackgroundColor - : parseComposerContextHref(run.href ?? "") - ? textStyle.codeBackgroundColor - : undefined, - ...(hasParagraphStyle - ? { - shadowColor: "transparent", - shadowOffset: { - width: run.firstLineHeadIndent ?? 0, - height: run.headIndent, - }, - shadowRadius: PARAGRAPH_STYLE_ENCODING_OFFSET + (run.paragraphSpacing ?? 0), - } - : {}), - }; -} - -export function NativeMarkdownSelectableText(props: { - readonly runs: ReadonlyArray; - readonly textStyle: NativeMarkdownTextStyle; - readonly onLinkPress?: (href: string) => void; -}) { - const colorScheme = useColorScheme(); - const menu = useContext(MarkdownFileContextMenuContext); - const contextClipboardFragment = useContext(MarkdownContextClipboardContext); - const contextRecords = useMemo( - () => decodeComposerContextFragment(contextClipboardFragment)?.records ?? [], - [contextClipboardFragment], - ); - const containsInlineIcon = props.runs.some( - (run) => - run.fileIcon != null || - run.skillName != null || - parseComposerContextHref(run.href ?? "") !== null || - (run.externalHost != null && resolveMarkdownLinkIcon(run.externalHost) !== null), - ); - const keyedRuns = useMemo(() => { - const occurrences = new Map(); - const prefixedExternalLinks = new Set(); - return props.runs.map((run) => { - const signature = runKeySignature(run); - const occurrence = occurrences.get(signature) ?? 0; - occurrences.set(signature, occurrence + 1); - - let text = run.text; - let linkIcon = null; - const contextReference = parseComposerContextHref(run.href ?? ""); - const contextRecord = contextReference - ? contextRecords.find((record) => record.contextId === contextReference.contextId) - : undefined; - const chip = - contextReference || run.skillName || run.fileIcon - ? { - ...contextChipPresentation( - contextReference?.kind ?? (run.skillName ? "skill" : "mention"), - contextRecord, - ), - label: run.skillLabel ?? run.text, - interactive: Boolean(run.href), - iconUri: - !contextReference && run.fileIcon - ? markdownIconAssetUri(markdownFileIconSource(run.fileIcon)) - : contextRecord?.kind === "mention" && "path" in contextRecord - ? markdownIconAssetUri( - markdownFileIconSource(resolveMarkdownFileIcon(contextRecord.path)), - ) - : undefined, - fontSize: props.textStyle.fontSize * 0.8, - foreground: props.textStyle.color, - border: props.textStyle.contextChipBorderColor ?? props.textStyle.dividerColor, - } - : null; - // Android sizes the chip's inline box from the paragraph font so the line box stays - // the height of a plain text line; see renderContextChip. - const androidChip = - Platform.OS === "android" && chip - ? renderAndroidContextChip( - JSON.stringify({ - ...chip, - text: { - fontFamily: props.textStyle.fontFamily, - fontSize: props.textStyle.fontSize, - }, - }), - ) - : null; - if (androidChip) { - text = ""; - } else if (chip && Platform.OS === "ios") { - text = IOS_CHIP_PLACEHOLDER; - } else if (run.fileIcon && Platform.OS === "ios") { - text = `${INLINE_ATTACHMENT_PREFIX}${text}`; - } else if (run.skillName && run.skillLabel) { - text = - Platform.OS === "ios" - ? `${SKILL_ICON_PLACEHOLDER}\u00A0${run.skillLabel}` - : `$${run.skillName}`; - } else if (run.externalHost && run.href && !prefixedExternalLinks.has(run.href)) { - prefixedExternalLinks.add(run.href); - linkIcon = resolveMarkdownLinkIcon(run.externalHost); - if (linkIcon === null) { - text = `${EXTERNAL_LINK_PREFIX}${text}`; - } else if (Platform.OS === "ios") { - text = `${INLINE_ATTACHMENT_PREFIX}${text}`; - } - } - - return { key: `${signature}:${occurrence}`, run, text, linkIcon, chip, androidChip }; - }); - }, [props.runs, props.textStyle, contextRecords]); - const ranges = nativeMarkdownContextCopyRanges( - keyedRuns.map(({ run, text, linkIcon, androidChip }) => ({ - run, - text, - inlineImageLength: - Platform.OS === "android" && (androidChip || run.fileIcon || linkIcon) ? 1 : 0, - })), - ); - const contextClipboardConfig = ranges.length - ? JSON.stringify({ fragment: contextClipboardFragment, ranges }) - : ""; - const attachAndroidText = useCallback( - (textView: TextInstance | null) => { - if (Platform.OS !== "android" || !containsInlineIcon || !textView) return; - const reactTag = findNodeHandle(textView); - if (typeof reactTag === "number") { - installMarkdownCopySanitizer(reactTag, contextClipboardConfig); - } - }, - [containsInlineIcon, contextClipboardConfig], - ); - // T3MarkdownText only rebuilds its attributed string during native layout. A - // color-only child update can otherwise leave the previous appearance cached. - const appearanceKey = [ - colorScheme ?? "unspecified", - props.textStyle.fontSize, - props.textStyle.lineHeight, - props.textStyle.headingFontSizes?.join(","), - props.textStyle.color, - props.textStyle.strongColor, - props.textStyle.mutedColor, - props.textStyle.linkColor, - props.textStyle.inlineCodeColor, - props.textStyle.codeColor, - props.textStyle.codeBackgroundColor, - props.textStyle.codeBlockBackgroundColor, - props.textStyle.fileTextColor, - props.textStyle.skillTextColor, - props.textStyle.quoteMarkerColor, - props.textStyle.dividerColor, - props.textStyle.contextChipBorderColor, - ].join(":"); - - return ( - run.skillLabel ?? run.text).join("") - : undefined - } - uiTextView - selectable - selectionColor={props.textStyle.selectionColor} - selectionHandleColor={props.textStyle.selectionHandleColor} - style={{ - flexShrink: 1, - minWidth: 0, - color: props.textStyle.color, - fontFamily: props.textStyle.fontFamily, - fontSize: props.textStyle.fontSize, - lineHeight: props.textStyle.lineHeight, - }} - > - {keyedRuns.map(({ key, run, text, linkIcon, chip, androidChip }) => { - const href = run.href; - const contextMenu = run.fileIcon && href ? menu?.fileContextMenu(href) : undefined; - const onPress = href - ? () => { - if (props.onLinkPress) props.onLinkPress(href); - else void Linking.openURL(href); - } - : undefined; - const fileIconUri = run.fileIcon - ? markdownIconAssetUri(markdownFileIconSource(run.fileIcon)) - : undefined; - const linkIconUri = linkIcon - ? markdownIconAssetUri(markdownLinkIconSource(linkIcon)) - : undefined; - return ( - menu.onFileContextMenuAction(href, event.nativeEvent.actionIdentifier) - : undefined - } - > - {androidChip ? ( - // The inline box sits on the baseline and is only as tall as the font's - // ascent, so it never changes the line's height. The bitmap hangs off that - // box (views in text are not clipped) to centre the chip on the text. - { - if (event.nativeEvent.actionName === "activate") onPress(); - } - : undefined - } - style={{ width: androidChip.width, height: androidChip.boxHeight }} - > - - - ) : Platform.OS === "android" && run.fileIcon ? ( - - ) : Platform.OS === "android" && linkIcon ? ( - - ) : null} - {text} - - ); - })} - - ); -} diff --git a/apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.tsx b/apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.tsx deleted file mode 100644 index 8b42b132b2d00f249f352632fc1d9b1d3d1b0f00..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.tsx +++ /dev/null @@ -1,125 +0,0 @@ -import { useMemo } from "react"; -import { View } from "react-native"; -import { parseMarkdownWithOptions } from "react-native-nitro-markdown/headless"; - -import { - nativeMarkdownWithHtml, - nativeMarkdownChunkSpacing, - nativeMarkdownDocumentChunks, - nativeMarkdownDocumentRuns, - nativeMarkdownWithAuthoredWindowsPaths, - nativeMarkdownWithPreservedSoftBreaks, -} from "./nativeMarkdownText"; -import { MarkdownImageRendererContext, NativeMarkdownBlock } from "./NativeMarkdownBlock"; -import { - MarkdownContextClipboardContext, - MarkdownFileContextMenuContext, - NativeMarkdownSelectableText, - type MarkdownFileContextMenuHandlers, -} from "./NativeMarkdownSelectableText"; -import type { - SelectableMarkdownSkill, - SelectableMarkdownTextProps, -} from "./SelectableMarkdownText.types"; - -const EMPTY_SKILLS: ReadonlyArray = []; - -export type { - MarkdownCodeHighlighter, - MarkdownHighlightedToken, - MarkdownImageRenderer, - MarkdownImageRequest, - NativeMarkdownTextStyle, - SelectableMarkdownSkill, - SelectableMarkdownTextProps, -} from "./SelectableMarkdownText.types"; - -export function hasNativeSelectableMarkdownText(): boolean { - return true; -} - -export function SelectableMarkdownText({ - markdown, - contextClipboardFragment, - skills = EMPTY_SKILLS, - textStyle, - highlightCode, - preserveSoftBreaks = false, - onLinkPress, - fileContextMenu, - onFileContextMenuAction, - renderImage, - marginTop = 0, - marginBottom = 0, -}: SelectableMarkdownTextProps) { - const chunks = useMemo(() => { - const parsedDocument = nativeMarkdownWithAuthoredWindowsPaths( - nativeMarkdownWithHtml( - parseMarkdownWithOptions(markdown, { gfm: true, html: true, math: false }), - (content) => parseMarkdownWithOptions(content, { gfm: true, html: false, math: false }), - ), - markdown, - ); - const document = preserveSoftBreaks - ? nativeMarkdownWithPreservedSoftBreaks(parsedDocument) - : parsedDocument; - return nativeMarkdownDocumentChunks(document).map((chunk) => - chunk.kind === "selectable" - ? { - ...chunk, - runs: nativeMarkdownDocumentRuns(chunk.node, skills), - } - : chunk, - ); - }, [markdown, preserveSoftBreaks, skills]); - - const fileContextMenuHandlers = useMemo( - () => - fileContextMenu && onFileContextMenuAction - ? { fileContextMenu, onFileContextMenuAction } - : null, - [fileContextMenu, onFileContextMenuAction], - ); - - return ( - - - - {/* A percentage width here creates a cyclic intrinsic measurement inside - shrink-to-fit containers such as user-message bubbles. Yoga then gives - the native text node an unbounded second pass and the parent only clips - the resulting single-line width instead of reflowing it. */} - - {chunks.map((chunk, index) => { - const content = - chunk.kind === "rich" ? ( - - ) : ( - - ); - - return ( - - {content} - - ); - })} - - - - - ); -} diff --git a/apps/mobile/modules/t3-markdown-text/src/T3MarkdownTextSelectionModule.ts b/apps/mobile/modules/t3-markdown-text/src/T3MarkdownTextSelectionModule.ts deleted file mode 100644 index 56d8f6d4e0f8824265e55bcba32dfa5f56010b5a..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/src/T3MarkdownTextSelectionModule.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { requireOptionalNativeModule } from "expo"; - -interface T3MarkdownTextSelectionNativeModule { - readonly setSelectionHandleColor?: (reactTag: number, color: number) => void; - readonly installCopySanitizer: (reactTag: number, contextClipboardConfig: string) => void; - readonly renderContextChip?: (payloadJson: string) => { - readonly uri: string; - readonly width: number; - readonly height: number; - /** Inline box height: the paragraph font's ascent, so the line box never grows. */ - readonly boxHeight: number; - /** Bitmap top relative to the box top; negative when the chip overhangs the box. */ - readonly offsetY: number; - } | null; -} - -const nativeModule = - requireOptionalNativeModule("T3MarkdownTextSelection"); - -export function installMarkdownCopySanitizer(reactTag: number, contextClipboardConfig = ""): void { - nativeModule?.installCopySanitizer(reactTag, contextClipboardConfig); -} - -export function setMarkdownSelectionHandleColor(reactTag: number, color: number): void { - nativeModule?.setSelectionHandleColor?.(reactTag, color); -} - -export function renderAndroidContextChip(payloadJson: string) { - return nativeModule?.renderContextChip?.(payloadJson) ?? null; -} diff --git a/apps/mobile/modules/t3-markdown-text/src/githubAlert.test.ts b/apps/mobile/modules/t3-markdown-text/src/githubAlert.test.ts deleted file mode 100644 index 6158fc1ef88c785c4bf8b0345a5c4154215a12cf..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/src/githubAlert.test.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { describe, expect, it } from "vite-plus/test"; -import type { MarkdownNode } from "react-native-nitro-markdown/headless"; -import { githubAlert } from "./githubAlert"; - -const quote = (...children: MarkdownNode[]): MarkdownNode => ({ - type: "blockquote", - children: [{ type: "paragraph", children }], -}); - -describe("GitHub alerts in native Markdown", () => { - it.each(["NOTE", "TIP", "IMPORTANT", "WARNING", "CAUTION"])( - "recognizes %s and retains formatted content", - (marker) => { - const bold: MarkdownNode = { type: "bold", children: [{ type: "text", content: "Details" }] }; - const node = quote({ type: "text", content: `[!${marker}]` }, { type: "soft_break" }, bold); - const original = structuredClone(node); - const alert = githubAlert(node); - expect(alert?.title.toUpperCase()).toBe(marker); - expect(alert?.children[0]?.children).toEqual([bold]); - expect(node).toEqual(original); - }, - ); - it("handles text nodes containing the line break and following text", () => { - expect( - githubAlert(quote({ type: "text", content: "[!WARNING]\nKeep this text." }))?.children[0] - ?.children?.[0]?.content, - ).toBe("Keep this text."); - }); - it("leaves inline markers, code, and ordinary quotes alone", () => { - expect(githubAlert(quote({ type: "text", content: "[!WARNING] inline" }))).toBeNull(); - expect( - githubAlert( - quote( - { type: "text", content: "[!WARNING]" }, - { type: "bold", children: [{ type: "text", content: "inline" }] }, - ), - ), - ).toBeNull(); - expect(githubAlert({ type: "code_block", content: "> [!WARNING]" })).toBeNull(); - expect(githubAlert(quote({ type: "text", content: "Just a quote" }))).toBeNull(); - }); -}); diff --git a/apps/mobile/modules/t3-markdown-text/src/githubAlert.ts b/apps/mobile/modules/t3-markdown-text/src/githubAlert.ts deleted file mode 100644 index 8d3dd1bef075d95041c96f34c550533966f832f2..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/src/githubAlert.ts +++ /dev/null @@ -1,52 +0,0 @@ -import type { MarkdownNode } from "react-native-nitro-markdown/headless"; - -const ALERTS = { - NOTE: { title: "Note", color: "#4493f8", lightColor: "#0969da", symbol: "info.circle" }, - TIP: { title: "Tip", color: "#3fb950", lightColor: "#1a7f37", symbol: "lightbulb" }, - IMPORTANT: { - title: "Important", - color: "#ab7df8", - lightColor: "#8250df", - symbol: "exclamationmark.bubble", - }, - WARNING: { - title: "Warning", - color: "#d29922", - lightColor: "#9a6700", - symbol: "exclamationmark.triangle", - }, - CAUTION: { - title: "Caution", - color: "#f85149", - lightColor: "#cf222e", - symbol: "exclamationmark.octagon", - }, -} as const; - -/** GitHub alerts are blockquotes whose first line contains only the alert marker. */ -export function githubAlert(node: MarkdownNode) { - if (node.type !== "blockquote") return null; - const paragraph = node.children?.[0]; - const text = paragraph?.children?.[0]; - if (paragraph?.type !== "paragraph" || text?.type !== "text") return null; - const match = /^\[!(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\](\r?\n|$)/i.exec(text.content ?? ""); - if (!match) return null; - const rest = (text.content ?? "").slice(match[0].length); - const siblings = paragraph.children?.slice(1) ?? []; - if ( - !rest && - !match[2] && - siblings.length && - !["soft_break", "line_break"].includes(siblings[0]!.type) - ) - return null; - if (!rest && ["soft_break", "line_break"].includes(siblings[0]?.type ?? "")) siblings.shift(); - const children = [...(rest ? [{ ...text, content: rest }] : []), ...siblings]; - return { - ...ALERTS[match[1]!.toUpperCase() as keyof typeof ALERTS], - children: [ - ...(children.length ? [{ ...paragraph, children }] : []), - ...(node.children?.slice(1) ?? []), - ], - }; -} diff --git a/apps/mobile/modules/t3-markdown-text/src/markdownFileIcons.generated.ts b/apps/mobile/modules/t3-markdown-text/src/markdownFileIcons.generated.ts deleted file mode 100644 index fb0209b6a990bbe749c698ce6209d3bbd9015baf..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/src/markdownFileIcons.generated.ts +++ /dev/null @@ -1,60 +0,0 @@ -import type { ImageSourcePropType } from "react-native"; - -export const MARKDOWN_FILE_ICON_SOURCES = { - agents: require("../assets/file-icons/pierre_agents.png"), - astro: require("../assets/file-icons/pierre_astro.png"), - babel: require("../assets/file-icons/pierre_babel.png"), - bash: require("../assets/file-icons/pierre_bash.png"), - biome: require("../assets/file-icons/pierre_biome.png"), - bootstrap: require("../assets/file-icons/pierre_bootstrap.png"), - browserslist: require("../assets/file-icons/pierre_browserslist.png"), - bun: require("../assets/file-icons/pierre_bun.png"), - c: require("../assets/file-icons/pierre_c.png"), - claude: require("../assets/file-icons/pierre_claude.png"), - cpp: require("../assets/file-icons/pierre_cpp.png"), - css: require("../assets/file-icons/pierre_css.png"), - database: require("../assets/file-icons/pierre_database.png"), - default: require("../assets/file-icons/pierre_default.png"), - docker: require("../assets/file-icons/pierre_docker.png"), - eslint: require("../assets/file-icons/pierre_eslint.png"), - font: require("../assets/file-icons/pierre_font.png"), - git: require("../assets/file-icons/pierre_git.png"), - go: require("../assets/file-icons/pierre_go.png"), - graphql: require("../assets/file-icons/pierre_graphql.png"), - html: require("../assets/file-icons/pierre_html.png"), - image: require("../assets/file-icons/pierre_image.png"), - javascript: require("../assets/file-icons/pierre_javascript.png"), - json: require("../assets/file-icons/pierre_json.png"), - markdown: require("../assets/file-icons/pierre_markdown.png"), - mcp: require("../assets/file-icons/pierre_mcp.png"), - nextjs: require("../assets/file-icons/pierre_nextjs.png"), - npm: require("../assets/file-icons/pierre_npm.png"), - oxc: require("../assets/file-icons/pierre_oxc.png"), - pnpm: require("../assets/file-icons/pierre_pnpm.png"), - postcss: require("../assets/file-icons/pierre_postcss.png"), - prettier: require("../assets/file-icons/pierre_prettier.png"), - python: require("../assets/file-icons/pierre_python.png"), - react: require("../assets/file-icons/pierre_react.png"), - ruby: require("../assets/file-icons/pierre_ruby.png"), - rust: require("../assets/file-icons/pierre_rust.png"), - sass: require("../assets/file-icons/pierre_sass.png"), - stylelint: require("../assets/file-icons/pierre_stylelint.png"), - svelte: require("../assets/file-icons/pierre_svelte.png"), - svg: require("../assets/file-icons/pierre_svg.png"), - svgo: require("../assets/file-icons/pierre_svgo.png"), - swift: require("../assets/file-icons/pierre_swift.png"), - table: require("../assets/file-icons/pierre_table.png"), - tailwind: require("../assets/file-icons/pierre_tailwind.png"), - terraform: require("../assets/file-icons/pierre_terraform.png"), - text: require("../assets/file-icons/pierre_text.png"), - typescript: require("../assets/file-icons/pierre_typescript.png"), - video: require("../assets/file-icons/pierre_video.png"), - vite: require("../assets/file-icons/pierre_vite.png"), - vscode: require("../assets/file-icons/pierre_vscode.png"), - vue: require("../assets/file-icons/pierre_vue.png"), - wasm: require("../assets/file-icons/pierre_wasm.png"), - webpack: require("../assets/file-icons/pierre_webpack.png"), - yml: require("../assets/file-icons/pierre_yml.png"), - zig: require("../assets/file-icons/pierre_zig.png"), - zip: require("../assets/file-icons/pierre_zip.png"), -} as const satisfies Readonly>; diff --git a/apps/mobile/modules/t3-markdown-text/src/nativeMarkdownText.ts b/apps/mobile/modules/t3-markdown-text/src/nativeMarkdownText.ts deleted file mode 100644 index 5fa4a274f409856f28825bf06e552ccb3c57618a..0000000000000000000000000000000000000000 --- a/apps/mobile/modules/t3-markdown-text/src/nativeMarkdownText.ts +++ /dev/null @@ -1,1159 +0,0 @@ -import type { MarkdownNode } from "react-native-nitro-markdown/headless"; -import { isMarkdownFileLinkLabel } from "@t3tools/shared/markdownLinks"; -import { collectComposerInlineTokens } from "@t3tools/shared/composerInlineTokens"; -import { imageMimeType } from "@t3tools/shared/image"; -import { isWindowsAbsolutePath } from "@t3tools/shared/path"; -import { videoMimeType } from "@t3tools/shared/video"; -/** - * Every accent shares a lightness so no kind reads heavier than another; only hue carries - * identity. These are the sRGB form of the same OKLCH set web uses, so a chip looks the - * same on every surface. See `composerInlineChip.ts`. - */ -const CONTEXT_CHIP_PRESENTATIONS = { - image: { accent: "#d55665", symbol: "photo" }, - video: { accent: "#d06217", symbol: "play.rectangle" }, - file: { accent: "#0090cd", symbol: "doc" }, - mention: { accent: "#0096af", symbol: "doc" }, - terminal: { accent: "#009f6e", symbol: "terminal" }, - element: { accent: "#b87501", symbol: "cursorarrow.click" }, - "preview-annotation": { accent: "#b87501", symbol: "cursorarrow.click" }, - "review-comment": { accent: "#8a70dd", symbol: "text.bubble" }, - "pull-request": { accent: "#7079e4", symbol: "git-pull-request" }, - skill: { accent: "#b261be", symbol: "cube" }, - thread: { accent: "#009c96", symbol: "text.bubble" }, -} as const; - -/** - * The size an attachment chip reports beside its name, matching web. Rendered as its own - * smaller run, so it carries no separator. Only attachment-backed records have bytes. - */ -export function composerChipSizeSuffix(record?: { - readonly kind?: string; - readonly sizeBytes?: number; -}): string { - if (record?.kind !== "file" && record?.kind !== "image") return ""; - return typeof record.sizeBytes === "number" ? formatAttachmentSize(record.sizeBytes) : ""; -} - -/** - * A pull request chip is coloured by what the pull request *is*, the way web colours it and - * the way the forge itself does: green open, grey draft, purple merged, red closed. The glyph - * stays the same across all four, as it does on web — state is carried by colour alone. - */ -const PULL_REQUEST_CHIP_PRESENTATIONS = { - open: { accent: "#009f6e", symbol: "git-pull-request" }, - draft: { accent: "#7f8793", symbol: "git-pull-request" }, - merged: { accent: "#8a70dd", symbol: "git-pull-request" }, - closed: { accent: "#d55665", symbol: "git-pull-request" }, -} as const; - -export function contextChipPresentation( - kind: string, - record?: { - readonly kind?: string; - readonly name?: string; - readonly mimeType?: string; - readonly sectionId?: string; - readonly pullRequest?: { - readonly state?: string; - readonly isDraft?: boolean; - }; - }, -) { - const presentationKind = - kind === "file" && - videoMimeType({ - name: record?.name ?? "", - mimeType: record?.mimeType ?? "", - }) - ? "video" - : // A picture chosen through the file picker is typed `file`, but it is still a - // picture: it reads as one to the user and should not wear the generic file chip. - kind === "file" && - imageMimeType({ name: record?.name ?? "", mimeType: record?.mimeType ?? "" }) !== null - ? "image" - : kind === "review-comment" && record?.sectionId?.startsWith("pull-request:") - ? "pull-request" - : kind; - if (presentationKind === "pull-request") { - const pullRequest = record?.pullRequest; - const state = - pullRequest?.state === "open" && pullRequest.isDraft === true - ? "draft" - : (pullRequest?.state ?? ""); - if (Object.hasOwn(PULL_REQUEST_CHIP_PRESENTATIONS, state)) { - return PULL_REQUEST_CHIP_PRESENTATIONS[state as keyof typeof PULL_REQUEST_CHIP_PRESENTATIONS]; - } - } - return Object.hasOwn(CONTEXT_CHIP_PRESENTATIONS, presentationKind) - ? CONTEXT_CHIP_PRESENTATIONS[presentationKind as keyof typeof CONTEXT_CHIP_PRESENTATIONS] - : CONTEXT_CHIP_PRESENTATIONS.file; -} -import { formatAttachmentSize } from "@t3tools/client-runtime/state/attachments"; -import { - formatComposerContextReference, - parseComposerContextHref, -} from "@t3tools/shared/composerContextReferences"; - -/** Native selections count UTF-16 display units, including each inline image placeholder. */ -export function nativeMarkdownContextCopyRanges( - runs: ReadonlyArray<{ - readonly run: { - readonly href?: string; - readonly text: string; - readonly skillName?: string; - readonly fileIcon?: string; - readonly sourceText?: string; - }; - readonly text: string; - readonly inlineImageLength: number; - }>, -) { - let offset = 0; - const ranges: Array<{ start: number; end: number; text: string }> = []; - for (const [index, { run, text, inlineImageLength }] of runs.entries()) { - const start = offset; - offset += text.length + inlineImageLength; - const reference = parseComposerContextHref(run.href ?? ""); - const source = reference - ? formatComposerContextReference({ ...reference, label: run.text }) - : run.skillName - ? `$${run.skillName}` - : run.sourceText !== undefined - ? run.sourceText - : run.fileIcon && run.href - ? `[${run.text}](<${run.href}>)` - : null; - if (source === null) continue; - const previous = ranges.at(-1); - if ( - run.sourceText !== undefined && - !runs[index - 1]?.run.fileIcon && - previous?.end === start && - previous.text === source - ) { - previous.end = offset; - } else { - ranges.push({ start, end: offset, text: source }); - } - } - return ranges; -} - -import type { SelectableMarkdownSkill } from "./SelectableMarkdownText.types"; -import { - resolveMarkdownInlineCodePresentation, - resolveMarkdownLinkPresentation, - type MarkdownFileIcon, -} from "./markdownLinks"; - -export interface NativeMarkdownTextRun { - readonly text: string; - readonly bold?: boolean; - readonly italic?: boolean; - readonly strikethrough?: boolean; - readonly code?: boolean; - readonly href?: string; - readonly externalHost?: string; - readonly fileIcon?: MarkdownFileIcon; - readonly skillName?: string; - readonly skillLabel?: string; - readonly sourceText?: string; - readonly role?: - | "body" - | "heading" - | "list-marker" - | "list-break" - | "quote-marker" - | "code-block" - | "code-language" - | "divider" - | "spacer"; - readonly headingLevel?: number; - readonly depth?: number; - readonly spacing?: number; - readonly firstLineHeadIndent?: number; - readonly headIndent?: number; - readonly paragraphSpacing?: number; -} - -export type NativeMarkdownDocumentChunk = - | { - readonly kind: "selectable"; - readonly key: string; - readonly node: MarkdownNode; - } - | { - readonly kind: "rich"; - readonly key: string; - readonly node: MarkdownNode; - }; - -interface RunContext { - readonly bold: boolean; - readonly italic: boolean; - readonly strikethrough: boolean; - readonly code: boolean; - readonly href?: string; - readonly externalHost?: string; - readonly fileIcon?: MarkdownFileIcon; - readonly sourceText?: string; - readonly role?: NativeMarkdownTextRun["role"]; - readonly headingLevel?: number; - readonly depth?: number; - readonly spacing?: number; - readonly firstLineHeadIndent?: number; - readonly headIndent?: number; - readonly paragraphSpacing?: number; -} - -const EMPTY_CONTEXT: RunContext = { - bold: false, - italic: false, - strikethrough: false, - code: false, -}; - -const INLINE_HTML_TAG_PATTERN = /<\/?(?:kbd|mark|sub|sup|u)(?:\s[^>]*)?>/gi; - -function decodeCodePoint(codePoint: number, entity: string): string { - if (!Number.isInteger(codePoint) || codePoint < 0 || codePoint > 0x10ffff) { - return entity; - } - return String.fromCodePoint(codePoint); -} - -function decodeHtmlEntitiesOnce(value: string): string { - return value.replace( - /&(?:#(\d+)|#x([0-9a-f]+)|amp|apos|gt|lt|nbsp|quot);/gi, - (entity, decimal: string | undefined, hexadecimal: string | undefined) => { - if (decimal) { - return decodeCodePoint(Number.parseInt(decimal, 10), entity); - } - if (hexadecimal) { - return decodeCodePoint(Number.parseInt(hexadecimal, 16), entity); - } - switch (entity.toLowerCase()) { - case "&": - return "&"; - case "'": - return "'"; - case ">": - return ">"; - case "<": - return "<"; - case " ": - return "\u00a0"; - case """: - return '"'; - default: - return entity; - } - }, - ); -} - -function decodeHtmlEntities(value: string): string { - let decoded = value; - for (let pass = 0; pass < 2; pass += 1) { - const next = decodeHtmlEntitiesOnce(decoded); - if (next === decoded) { - break; - } - decoded = next; - } - return decoded; -} - -function textNodeContent(value: string): string { - return decodeHtmlEntities(value).replace(INLINE_HTML_TAG_PATTERN, ""); -} - -function inlineHtmlText(value: string): string { - if (/^$/i.test(value.trim())) { - return "\n"; - } - return decodeHtmlEntities(value.replace(/<[^>]+>/g, "")); -} - -function sameRunStyle(left: NativeMarkdownTextRun, right: NativeMarkdownTextRun): boolean { - return ( - left.bold === right.bold && - left.italic === right.italic && - left.strikethrough === right.strikethrough && - left.code === right.code && - left.href === right.href && - left.externalHost === right.externalHost && - left.fileIcon === right.fileIcon && - left.sourceText === right.sourceText && - left.skillName === right.skillName && - left.skillLabel === right.skillLabel && - left.role === right.role && - left.headingLevel === right.headingLevel && - left.depth === right.depth && - left.spacing === right.spacing && - left.firstLineHeadIndent === right.firstLineHeadIndent && - left.headIndent === right.headIndent && - left.paragraphSpacing === right.paragraphSpacing - ); -} - -function appendRun( - runs: NativeMarkdownTextRun[], - text: string, - context: RunContext, -): NativeMarkdownTextRun[] { - if (text.length === 0) { - return runs; - } - - const run: NativeMarkdownTextRun = { - text, - ...(context.bold ? { bold: true } : {}), - ...(context.italic ? { italic: true } : {}), - ...(context.strikethrough ? { strikethrough: true } : {}), - ...(context.code ? { code: true } : {}), - ...(context.href ? { href: context.href } : {}), - ...(context.externalHost ? { externalHost: context.externalHost } : {}), - ...(context.fileIcon ? { fileIcon: context.fileIcon } : {}), - ...(context.sourceText !== undefined ? { sourceText: context.sourceText } : {}), - ...(context.role ? { role: context.role } : {}), - ...(context.headingLevel ? { headingLevel: context.headingLevel } : {}), - ...(context.depth ? { depth: context.depth } : {}), - ...(context.spacing ? { spacing: context.spacing } : {}), - ...(context.firstLineHeadIndent !== undefined - ? { firstLineHeadIndent: context.firstLineHeadIndent } - : {}), - ...(context.headIndent !== undefined ? { headIndent: context.headIndent } : {}), - ...(context.paragraphSpacing !== undefined - ? { paragraphSpacing: context.paragraphSpacing } - : {}), - }; - const previous = runs.at(-1); - if (previous && sameRunStyle(previous, run)) { - runs[runs.length - 1] = { ...previous, text: previous.text + run.text }; - return runs; - } - - runs.push(run); - return runs; -} - -const SKILL_TOKEN_REGEX = - /(^|\s)\p{Sc}(?![0-9][0-9_]*(?:[kKmMbBtT]|[eE][0-9]+)?(?:\s|$))(?=[a-zA-Z0-9:_-]*[a-zA-Z])([a-zA-Z0-9][a-zA-Z0-9:_-]*)(?=\s|$)/gu; - -function formatSkillLabel(skill: SelectableMarkdownSkill): string { - const displayName = skill.displayName?.trim(); - if (displayName) { - return displayName; - } - return skill.name - .split(/[\s:_-]+/) - .filter(Boolean) - .map((segment) => segment.charAt(0).toUpperCase() + segment.slice(1)) - .join(" "); -} - -function decorateSkillRuns( - runs: ReadonlyArray, - skills: ReadonlyArray, -): ReadonlyArray { - if (skills.length === 0) { - return runs; - } - const skillByName = new Map(skills.map((skill) => [skill.name, skill])); - const decorated: NativeMarkdownTextRun[] = []; - - for (const run of runs) { - if (run.code || run.href || run.fileIcon || run.role === "code-block") { - decorated.push(run); - continue; - } - - let cursor = 0; - let matched = false; - for (const match of run.text.matchAll(SKILL_TOKEN_REGEX)) { - const prefix = match[1] ?? ""; - const name = match[2] ?? ""; - const skill = skillByName.get(name); - if (!skill) { - continue; - } - const start = (match.index ?? 0) + prefix.length; - const end = (match.index ?? 0) + match[0].length; - if (start > cursor) { - decorated.push({ ...run, text: run.text.slice(cursor, start) }); - } - decorated.push({ - ...run, - text: run.text.slice(start, end), - skillName: name, - skillLabel: formatSkillLabel(skill), - }); - cursor = end; - matched = true; - } - if (!matched) { - decorated.push(run); - } else if (cursor < run.text.length) { - decorated.push({ ...run, text: run.text.slice(cursor) }); - } - } - - return decorated; -} - -function decorateMentionRuns(runs: ReadonlyArray) { - return runs.flatMap((run) => { - if (run.code || run.href || run.skillName || run.role === "code-block") return [run]; - const decorated: NativeMarkdownTextRun[] = []; - let cursor = 0; - for (const token of collectComposerInlineTokens(`${run.text} `)) { - if (token.type !== "mention" || !token.source.startsWith("@")) continue; - // Sentence punctuation is not part of an unquoted file reference. - const path = token.source.startsWith('@"') - ? token.value - : token.value.replace(/[.,;!?]+$/, ""); - const presentation = resolveMarkdownLinkPresentation(path); - if (presentation.kind !== "file") continue; - const end = token.end - (token.value.length - path.length); - if (token.start > cursor) - decorated.push({ ...run, text: run.text.slice(cursor, token.start) }); - decorated.push({ - ...run, - text: presentation.label, - href: presentation.href, - fileIcon: presentation.icon, - sourceText: run.text.slice(token.start, end), - }); - cursor = end; - } - if (cursor < run.text.length) decorated.push({ ...run, text: run.text.slice(cursor) }); - return decorated; - }); -} - -function appendChildren( - runs: NativeMarkdownTextRun[], - node: MarkdownNode, - context: RunContext, -): NativeMarkdownTextRun[] { - for (const child of node.children ?? []) { - appendNode(runs, child, context); - } - return runs; -} - -function nodeTextContent(node: MarkdownNode): string { - if (node.content !== undefined) { - return node.content; - } - return (node.children ?? []).map(nodeTextContent).join(""); -} - -function fileLinkLabelMarkdown(node: MarkdownNode): string { - const children = (node.children ?? []).map(fileLinkLabelMarkdown).join(""); - switch (node.type) { - case "bold": - return `**${children}**`; - case "italic": - return `*${children}*`; - case "strikethrough": - return `~~${children}~~`; - case "code_inline": { - const content = nodeTextContent(node); - const fence = "`".repeat( - Math.max(0, ...(content.match(/`+/g) ?? []).map((run) => run.length)) + 1, - ); - const padding = /^`|`$|^ .* $/.test(content) && content.trim().length > 0 ? " " : ""; - return `${fence}${padding}${content}${padding}${fence}`; - } - case "soft_break": - return "\n"; - case "line_break": - return " \n"; - case "text": - return textNodeContent(nodeTextContent(node)).replace(/[\\[\]*_`~]/g, "\\$&"); - case "image": - return `![${(node.alt ?? "").replace(/[\\[\]]/g, "\\$&")}](<${node.href ?? ""}>)`; - default: - return node.content ?? children; - } -} - -function appendNode( - runs: NativeMarkdownTextRun[], - node: MarkdownNode, - context: RunContext, -): NativeMarkdownTextRun[] { - switch (node.type) { - case "text": - case "math_inline": - return appendRun(runs, textNodeContent(nodeTextContent(node)), context); - case "html_inline": - return appendRun(runs, inlineHtmlText(nodeTextContent(node)), context); - case "code_inline": { - const content = nodeTextContent(node); - const presentation = context.href ? null : resolveMarkdownInlineCodePresentation(content); - return presentation - ? appendRun(runs, presentation.label, { - ...context, - href: presentation.href, - fileIcon: presentation.icon, - }) - : appendRun(runs, content, { ...context, code: true }); - } - case "soft_break": - return appendRun(runs, " ", context); - case "line_break": - return appendRun(runs, "\n", context); - case "bold": - return appendChildren(runs, node, { ...context, bold: true }); - case "italic": - return appendChildren(runs, node, { ...context, italic: true }); - case "strikethrough": - return appendChildren(runs, node, { ...context, strikethrough: true }); - case "link": { - const reference = parseComposerContextHref(node.href ?? ""); - if (reference) { - // Build the link in isolation: adjacent links with the same href and - // style would otherwise merge into one run, collapsing two chips and - // their copy ranges into a single reference with a combined label. - const referenceRuns: NativeMarkdownTextRun[] = []; - appendChildren(referenceRuns, node, { - ...context, - href: node.href, - fileIcon: - reference.kind === "image" ? "image" : reference.kind === "terminal" ? "bash" : "text", - }); - runs.push(...referenceRuns); - return runs; - } - const presentation = resolveMarkdownLinkPresentation(node.href ?? ""); - if (presentation.kind === "file") { - const label = textNodeContent(nodeTextContent(node)); - if (!isMarkdownFileLinkLabel(label, presentation.href)) { - const fileRuns: NativeMarkdownTextRun[] = []; - const fileContext = { - ...context, - href: presentation.href, - sourceText: `[${fileLinkLabelMarkdown(node)}](<${presentation.href}>)`, - }; - appendChildren(fileRuns, node, fileContext); - appendRun(fileRuns, " ", fileContext); - appendRun(fileRuns, presentation.label, { - ...fileContext, - fileIcon: presentation.icon, - }); - runs.push(...fileRuns); - return runs; - } - return appendRun(runs, presentation.label, { - ...context, - href: presentation.href, - fileIcon: presentation.icon, - }); - } - if (presentation.kind === "external") { - return appendChildren(runs, node, { - ...context, - href: presentation.href, - externalHost: presentation.host, - }); - } - return appendChildren(runs, node, { - ...context, - ...(presentation.href ? { href: presentation.href } : {}), - }); - } - case "image": - return appendRun(runs, node.alt ?? node.title ?? "", context); - default: - return appendChildren(runs, node, context); - } -} - -export function nativeMarkdownTextRuns(node: MarkdownNode): ReadonlyArray { - return appendChildren([], node, EMPTY_CONTEXT); -} - -export function nativeMarkdownWithPreservedSoftBreaks(node: MarkdownNode): MarkdownNode { - const children = node.children?.map(nativeMarkdownWithPreservedSoftBreaks); - return { - ...node, - ...(node.type === "soft_break" ? { type: "line_break" as const } : {}), - ...(children ? { children } : {}), - }; -} - -const WINDOWS_DESTINATION_PATTERN = /\](?:\(|:)\s*\\])*)/g; -const MARKDOWN_ESCAPE_PATTERN = /\\([!-/:-@[-`{-~])/g; - -/** - * md4c reads the `\.` in `C:\me\.t3\shot.png` as an escape, even in a link destination. - * Every backslash in a Windows path is a separator, so link and image paths go back to - * the destination as written in `markdown`. A parsed path that more than one written - * destination could have produced stays as parsed. - */ -export function nativeMarkdownWithAuthoredWindowsPaths( - node: MarkdownNode, - markdown: string, -): MarkdownNode { - const authoredByParsed = new Map(); - for (const [, authored = ""] of markdown.matchAll(WINDOWS_DESTINATION_PATTERN)) { - if (!isWindowsAbsolutePath(authored)) continue; - const parsed = authored.replace(MARKDOWN_ESCAPE_PATTERN, "$1"); - const known = authoredByParsed.get(parsed); - authoredByParsed.set(parsed, known === undefined || known === authored ? authored : null); - } - if (authoredByParsed.size === 0) return node; - const restore = (current: MarkdownNode): MarkdownNode => { - const href = current.href && authoredByParsed.get(current.href); - const children = current.children?.map(restore); - return { ...current, ...(href ? { href } : {}), ...(children ? { children } : {}) }; - }; - return restore(node); -} - -function appendBlockTerminator( - runs: NativeMarkdownTextRun[], - context: RunContext, -): NativeMarkdownTextRun[] { - return appendRun(runs, "\n", context); -} - -function appendSpacer(runs: NativeMarkdownTextRun[], spacing: number): NativeMarkdownTextRun[] { - return appendRun(runs, "\n", { ...EMPTY_CONTEXT, role: "spacer", spacing }); -} - -function appendInlineChildren( - runs: NativeMarkdownTextRun[], - node: MarkdownNode, - context: RunContext, -): NativeMarkdownTextRun[] { - for (const child of node.children ?? []) { - appendNode(runs, child, context); - } - return runs; -} - -function isInlineNode(node: MarkdownNode): boolean { - return ( - node.type === "text" || - node.type === "bold" || - node.type === "italic" || - node.type === "strikethrough" || - node.type === "link" || - node.type === "image" || - node.type === "code_inline" || - node.type === "math_inline" || - node.type === "html_inline" || - node.type === "soft_break" || - node.type === "line_break" - ); -} - -export function nativeMarkdownListItemBlocks(node: MarkdownNode): ReadonlyArray { - const blocks: MarkdownNode[] = []; - let inlineNodes: MarkdownNode[] = []; - const flushInlineNodes = () => { - if (inlineNodes.length === 0) { - return; - } - blocks.push({ type: "paragraph", children: inlineNodes }); - inlineNodes = []; - }; - - for (const child of node.children ?? []) { - if (isInlineNode(child)) { - inlineNodes.push(child); - continue; - } - - flushInlineNodes(); - blocks.push(child); - } - flushInlineNodes(); - return blocks; -} - -function appendListItem( - runs: NativeMarkdownTextRun[], - node: MarkdownNode, - marker: string, - depth: number, - markerColumnWidth: number, -): NativeMarkdownTextRun[] { - const firstLineHeadIndent = Math.max(0, depth - 1) * 20; - appendRun(runs, `${marker}\t`, { - ...EMPTY_CONTEXT, - role: "list-marker", - depth, - firstLineHeadIndent, - headIndent: firstLineHeadIndent + markerColumnWidth, - paragraphSpacing: 2, - }); - - const children = node.children ?? []; - let wroteInlineContent = false; - for (const child of children) { - if (child.type === "paragraph") { - appendInlineChildren(runs, child, { - ...EMPTY_CONTEXT, - role: "body", - depth, - }); - wroteInlineContent = true; - continue; - } - if (child.type === "list") { - if (wroteInlineContent) { - appendBlockTerminator(runs, { - ...EMPTY_CONTEXT, - role: "list-break", - depth, - spacing: 1, - }); - } - appendList(runs, child, depth + 1); - wroteInlineContent = false; - continue; - } - if (isInlineNode(child)) { - appendNode(runs, child, { - ...EMPTY_CONTEXT, - role: "body", - depth, - }); - wroteInlineContent = true; - continue; - } - appendDocumentBlock(runs, child, depth); - wroteInlineContent = true; - } - - if (wroteInlineContent) { - appendBlockTerminator(runs, { - ...EMPTY_CONTEXT, - role: "list-break", - depth, - spacing: depth === 1 ? 4 : 2, - }); - } - return runs; -} - -function appendList( - runs: NativeMarkdownTextRun[], - node: MarkdownNode, - depth: number, -): NativeMarkdownTextRun[] { - const ordered = node.ordered ?? false; - const start = node.start ?? 1; - const children = node.children ?? []; - const markers = children.map((child, index) => - child.type === "task_list_item" - ? child.checked - ? "☑︎" - : "☐︎" - : ordered - ? `${start + index}.` - : depth % 3 === 2 - ? "◦" - : depth % 3 === 0 - ? "▪︎" - : "•", - ); - const markerWidth = ordered - ? Math.max(0, ...markers.map((marker) => Array.from(marker).length)) - : 0; - - for (const [index, child] of children.entries()) { - const marker = markers[index] ?? "•"; - const alignedMarker = - child.type === "task_list_item" - ? marker - : ordered - ? `${"\u2007".repeat(Math.max(0, markerWidth - Array.from(marker).length))}${marker}` - : marker; - const markerColumnWidth = - child.type === "task_list_item" ? 28 : ordered ? 10 + markerWidth * 8 : 24; - appendListItem(runs, child, alignedMarker, depth, markerColumnWidth); - } - return runs; -} - -function appendQuoteBlock( - runs: NativeMarkdownTextRun[], - node: MarkdownNode, - depth: number, -): NativeMarkdownTextRun[] { - for (const [index, child] of (node.children ?? []).entries()) { - if (index > 0) { - appendBlockTerminator(runs, { ...EMPTY_CONTEXT, role: "body", depth }); - } - appendRun(runs, "│\u00a0", { - ...EMPTY_CONTEXT, - role: "quote-marker", - depth, - }); - if (child.type === "paragraph") { - appendInlineChildren(runs, child, { - ...EMPTY_CONTEXT, - role: "body", - depth, - }); - } else { - appendDocumentBlock(runs, child, depth); - } - } - appendBlockTerminator(runs, { ...EMPTY_CONTEXT, role: "body", depth }); - return runs; -} - -function appendTableRow( - runs: NativeMarkdownTextRun[], - node: MarkdownNode, - depth: number, -): NativeMarkdownTextRun[] { - const cells = node.children ?? []; - for (const [index, cell] of cells.entries()) { - if (index > 0) { - appendRun(runs, "\u00a0│\u00a0", { - ...EMPTY_CONTEXT, - role: "divider", - depth, - }); - } - appendInlineChildren(runs, cell, { - ...EMPTY_CONTEXT, - role: "body", - bold: cell.isHeader ?? false, - depth, - }); - } - appendBlockTerminator(runs, { ...EMPTY_CONTEXT, role: "body", depth }); - return runs; -} - -function appendTable( - runs: NativeMarkdownTextRun[], - node: MarkdownNode, - depth: number, -): NativeMarkdownTextRun[] { - const visit = (child: MarkdownNode) => { - if (child.type === "table_row") { - appendTableRow(runs, child, depth); - return; - } - for (const nested of child.children ?? []) { - visit(nested); - } - }; - visit(node); - return runs; -} - -function appendDocumentBlock( - runs: NativeMarkdownTextRun[], - node: MarkdownNode, - depth = 0, -): NativeMarkdownTextRun[] { - switch (node.type) { - case "document": { - const children = node.children ?? []; - for (const [index, child] of children.entries()) { - if (index > 0) { - const previous = children[index - 1]; - appendSpacer( - runs, - child.type === "heading" ? 20 : previous?.type === "heading" ? 10 : 12, - ); - } - appendDocumentBlock(runs, child, depth); - } - return runs; - } - case "heading": { - const context: RunContext = { - ...EMPTY_CONTEXT, - role: "heading", - headingLevel: node.level ?? 1, - depth, - }; - appendInlineChildren(runs, node, context); - return appendBlockTerminator(runs, context); - } - case "paragraph": { - const context: RunContext = { ...EMPTY_CONTEXT, role: "body", depth }; - appendInlineChildren(runs, node, context); - return appendBlockTerminator(runs, context); - } - case "list": - return appendList(runs, node, depth + 1); - case "blockquote": - return appendQuoteBlock(runs, node, depth); - case "code_block": { - if (node.language) { - appendRun(runs, `${node.language.toUpperCase()}\n`, { - ...EMPTY_CONTEXT, - role: "code-language", - code: true, - depth, - }); - } - const content = nodeTextContent(node); - appendRun(runs, content, { - ...EMPTY_CONTEXT, - role: "code-block", - code: true, - depth, - }); - if (!content.endsWith("\n")) { - appendBlockTerminator(runs, { - ...EMPTY_CONTEXT, - role: "code-block", - code: true, - depth, - }); - } - return runs; - } - case "horizontal_rule": - appendRun(runs, "────────────────────────\n", { - ...EMPTY_CONTEXT, - role: "divider", - depth, - }); - return runs; - case "table": - return appendTable(runs, node, depth); - case "html_block": - appendRun(runs, inlineHtmlText(nodeTextContent(node)), { - ...EMPTY_CONTEXT, - role: "body", - depth, - }); - return appendBlockTerminator(runs, { ...EMPTY_CONTEXT, role: "body", depth }); - case "math_block": - appendRun(runs, nodeTextContent(node), { ...EMPTY_CONTEXT, role: "body", depth }); - return appendBlockTerminator(runs, { ...EMPTY_CONTEXT, role: "body", depth }); - default: - appendInlineChildren(runs, node, { ...EMPTY_CONTEXT, role: "body", depth }); - return appendBlockTerminator(runs, { ...EMPTY_CONTEXT, role: "body", depth }); - } -} - -function containsRichBlock(node: MarkdownNode): boolean { - if ( - node.type === "code_block" || - node.type === "blockquote" || - node.type === "table" || - node.type === "image" || - node.type === "horizontal_rule" || - node.type === "html_block" || - node.type === "math_block" - ) { - return true; - } - return (node.children ?? []).some(containsRichBlock); -} - -/** - * Sibling identity for React keys. A source offset survives appends while the - * document streams; the child index is the fallback for offset-free nodes. The - * two never share a namespace, so a positioned node cannot collide with an - * offset-free sibling whose index happens to equal its offset. - */ -export function nativeMarkdownNodePosition(node: MarkdownNode, index: number): string { - return node.beg === undefined ? `index:${index}` : `offset:${node.beg}`; -} - -export function nativeMarkdownDocumentChunks( - document: MarkdownNode, -): ReadonlyArray { - const chunks: NativeMarkdownDocumentChunk[] = []; - let selectableNodes: MarkdownNode[] = []; - let selectableStart = 0; - - const flushSelectable = () => { - const first = selectableNodes[0]; - if (!first) { - return; - } - chunks.push({ - kind: "selectable", - key: `selectable:${nativeMarkdownNodePosition(first, selectableStart)}`, - node: { - type: "document", - children: selectableNodes, - }, - }); - selectableNodes = []; - }; - - for (const [index, child] of (document.children ?? []).entries()) { - if (!containsRichBlock(child)) { - if (selectableNodes.length === 0) { - selectableStart = index; - } - selectableNodes.push(child); - continue; - } - - flushSelectable(); - chunks.push({ - kind: "rich", - key: `rich:${child.type}:${nativeMarkdownNodePosition(child, index)}`, - node: child, - }); - } - flushSelectable(); - return chunks; -} - -function topLevelNodes(node: MarkdownNode): ReadonlyArray { - return node.type === "document" ? (node.children ?? []) : [node]; -} - -export function nativeMarkdownChunkSpacing( - previous: NativeMarkdownDocumentChunk | undefined, - current: NativeMarkdownDocumentChunk, -): number { - if (!previous) { - return 0; - } - - const previousLast = topLevelNodes(previous.node).at(-1); - const currentFirst = topLevelNodes(current.node)[0]; - - if (currentFirst?.type === "heading") { - return 20; - } - if (previousLast?.type === "heading") { - return 10; - } - if (previousLast?.type === "list" && currentFirst?.type === "list") { - return 12; - } - return 14; -} - -export function nativeMarkdownDocumentRuns( - node: MarkdownNode, - skills: ReadonlyArray = [], -): ReadonlyArray { - const runs = appendDocumentBlock([], node); - while (runs.length > 0) { - const lastIndex = runs.length - 1; - const last = runs[lastIndex]; - if (!last?.text.endsWith("\n")) { - break; - } - const text = last.text.slice(0, -1); - if (text.length === 0) { - runs.pop(); - } else { - runs[lastIndex] = { ...last, text }; - } - } - return decorateMentionRuns(decorateSkillRuns(runs, skills)); -} - -const HTML_TAG = /|<\/?[a-z](?:[^>"']|"[^"]*"|'[^']*')*>/gi; - -function attribute(tag: string, name: string): string | null { - const attributes = /([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s>]+))/g; - for (const match of tag.matchAll(attributes)) { - if (match[1]?.toLowerCase() === name) { - return decodeHtmlEntities(match[2] ?? match[3] ?? match[4] ?? ""); - } - } - return null; -} - -/** Called only for parsed HTML nodes, so Markdown code examples keep their literal tags. */ -export function markdownHtmlContent(content: string): string { - // An HTML block such as
    can also contain Markdown fences and code spans. - const codeRanges: Array<{ start: number; end: number }> = []; - const delimiters = [...content.matchAll(/`+|~{3,}/g)]; - for (let index = 0; index < delimiters.length; index += 1) { - const opening = delimiters[index]!; - const lineStart = content.lastIndexOf("\n", opening.index - 1) + 1; - const fenced = - opening[0].length >= 3 && /^ {0,3}$/.test(content.slice(lineStart, opening.index)); - if (opening[0][0] === "~" && !fenced) continue; - let closingIndex = -1; - for (let candidate = index + 1; candidate < delimiters.length; candidate += 1) { - const closing = delimiters[candidate]!; - if (!fenced && closing[0] === opening[0]) { - closingIndex = candidate; - break; - } - if (!fenced || closing[0][0] !== opening[0][0] || closing[0].length < opening[0].length) - continue; - const start = content.lastIndexOf("\n", closing.index - 1) + 1; - const nextLine = content.indexOf("\n", closing.index); - const end = nextLine === -1 ? content.length : nextLine; - if ( - /^ {0,3}$/.test(content.slice(start, closing.index)) && - /^\s*$/.test(content.slice(closing.index + closing[0].length, end)) - ) { - closingIndex = candidate; - break; - } - } - if (closingIndex === -1) { - if (fenced) codeRanges.push({ start: opening.index, end: content.length }); - continue; - } - const closing = delimiters[closingIndex]!; - codeRanges.push({ start: opening.index, end: closing.index + closing[0].length }); - index = closingIndex; - } - return content.replace(HTML_TAG, (tag, offset: number) => { - if (codeRanges.some((range) => offset >= range.start && offset < range.end)) return tag; - if (tag.startsWith("/g, ""), { - gfm: true, - html: true, - math: false, - }), - (markdown) => parseMarkdownWithOptions(markdown, { gfm: true, html: false, math: false }), - ), - ), + () => pullRequestDescriptionContent(parseMarkdownDocument(comment.body)), [comment.body], ); const preview = content.preview; diff --git a/apps/mobile/src/features/pull-requests/pullRequestDescription.test.ts b/apps/mobile/src/features/pull-requests/pullRequestDescription.test.ts index f7e0c1ad4b21ae40e49393070b28c1d67db5c2d7..7f97648dda41bbbff8d9fb6db0afc7fd10f148b4 100644 --- a/apps/mobile/src/features/pull-requests/pullRequestDescription.test.ts +++ b/apps/mobile/src/features/pull-requests/pullRequestDescription.test.ts @@ -1,19 +1,21 @@ import { describe, expect, it } from "vite-plus/test"; +import { parseMarkdownDocument } from "../../lib/markdownDocument"; import { pullRequestDescriptionContent } from "./pullRequestDescriptionContent"; -describe("PR description overview", () => { - it("keeps screenshots in source order, deduplicates embeds, and ignores code and local paths", () => { - const result = pullRequestDescriptionContent({ - type: "document", - children: [ - { type: "paragraph", children: [{ type: "text", content: "Fixes reconnects." }] }, - { type: "code_block", content: "![Example](https://example.com/code.png)" }, - { type: "image", href: "https://example.com/before.png", alt: "Before" }, - { type: "image", href: "https://example.com/after.png", alt: "After" }, - { type: "image", href: "https://example.com/before.png", alt: "Duplicate" }, - { type: "image", href: "screenshots/local.png" }, - ], - }); +describe("pull request description content", () => { + it("keeps screenshot attachments and does not turn code examples or local paths into media", () => { + const result = pullRequestDescriptionContent( + parseMarkdownDocument( + [ + "Fixes reconnects.", + "```markdown\n![Example](https://example.com/code.png)\n```", + "![Before](https://example.com/before.png)", + "![After](https://example.com/after.png)", + "![Duplicate](https://example.com/before.png)", + "![Local](screenshots/local.png)", + ].join("\n\n"), + ), + ); expect(result.attachments).toEqual([ { uri: "https://example.com/before.png", caption: "Before", kind: "image" }, { uri: "https://example.com/after.png", caption: "After", kind: "image" }, @@ -23,28 +25,11 @@ describe("PR description overview", () => { }); it("reads formatted prose and list items without leaking hidden HTML metadata", () => { - const result = pullRequestDescriptionContent({ - type: "document", - children: [ - { type: "html_block", content: "" }, - { - type: "paragraph", - children: [ - { type: "text", content: "Keeps " }, - { type: "bold", children: [{ type: "text", content: "sessions" }] }, - { type: "soft_break" }, - { type: "text", content: "alive." }, - ], - }, - { - type: "list", - children: [ - { type: "list_item", children: [{ type: "text", content: "Reconnect" }] }, - { type: "list_item", children: [{ type: "text", content: "Restore output" }] }, - ], - }, - ], - }); - expect(result.preview).toBe("Keeps sessions alive.\nReconnect\nRestore output"); + const result = pullRequestDescriptionContent( + parseMarkdownDocument( + "\n\nKeeps **sessions**\nalive.\n\n- Reconnect\n- Restore output", + ), + ); + expect(result.preview).toBe("Keeps sessions\nalive.\nReconnect\n\nRestore output"); }); }); diff --git a/apps/mobile/src/features/pull-requests/pullRequestDescriptionContent.test.ts b/apps/mobile/src/features/pull-requests/pullRequestDescriptionContent.test.ts index c69faff2cec295b569cb0a60c52930415624cff9..864649eb53fe2dfa5d33e041d744764831dc7fc0 100644 --- a/apps/mobile/src/features/pull-requests/pullRequestDescriptionContent.test.ts +++ b/apps/mobile/src/features/pull-requests/pullRequestDescriptionContent.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "vite-plus/test"; -import type { MarkdownNode } from "react-native-nitro-markdown/headless"; +import type { MarkdownNode } from "../../lib/markdownDocument"; import { splitPullRequestBody } from "@t3tools/client-runtime/pull-request-markdown"; import { pullRequestDescriptionContent } from "./pullRequestDescriptionContent"; @@ -7,10 +7,10 @@ describe("PR attachments", () => { it("combines embedded images and detected media without duplicate URLs", () => { const uri = "https://drop.example.com/shot.png"; const document = { - type: "document", + type: "root", children: [ - { type: "image", href: uri, alt: "Screenshot" }, - { type: "image", href: uri, alt: "Duplicate" }, + { type: "image", url: uri, alt: "Screenshot" }, + { type: "image", url: uri, alt: "Duplicate" }, ], } as MarkdownNode; const media = splitPullRequestBody( @@ -32,7 +32,7 @@ describe("PR attachments", () => { "https://example.com/docs\n\n```\nhttps://drop.example.com/demo.mp4\n```", ); expect( - pullRequestDescriptionContent({ type: "document" } as MarkdownNode, media).attachments, + pullRequestDescriptionContent({ type: "root" } as MarkdownNode, media).attachments, ).toEqual([]); }); }); diff --git a/apps/mobile/src/features/pull-requests/pullRequestDescriptionContent.ts b/apps/mobile/src/features/pull-requests/pullRequestDescriptionContent.ts index 76e394ad2c4cd4ba88ae3951fcc3250f40f088c0..00b220e376401d3ceb65daf9163352a5c1c8e08b 100644 --- a/apps/mobile/src/features/pull-requests/pullRequestDescriptionContent.ts +++ b/apps/mobile/src/features/pull-requests/pullRequestDescriptionContent.ts @@ -1,5 +1,5 @@ import type { PullRequestBodySegment } from "@t3tools/client-runtime/pull-request-markdown"; -import type { MarkdownNode } from "react-native-nitro-markdown/headless"; +import type { MarkdownNode } from "../../lib/markdownDocument"; /** Read media from the parsed document so code examples never become attachments. */ export function pullRequestDescriptionContent( @@ -13,20 +13,20 @@ export function pullRequestDescriptionContent( const text: string[] = []; const visit = (node: MarkdownNode) => { if (node.type === "image") { - if (node.href && /^https?:\/\//i.test(node.href) && !attachments.has(node.href)) { - attachments.set(node.href, { - uri: node.href, + if (node.url && /^https?:\/\//i.test(node.url) && !attachments.has(node.url)) { + attachments.set(node.url, { + uri: node.url, caption: node.alt || node.title || "Image", kind: "image", }); } return; } - if (node.type === "html_block" || node.type === "html_inline") return; - if (node.content) text.push(node.content); - node.children?.forEach(visit); - if (["paragraph", "heading", "list_item", "code_block"].includes(node.type)) text.push("\n"); - if (node.type === "soft_break" || node.type === "line_break") text.push(" "); + if (node.type === "html") return; + if ("value" in node) text.push(node.value); + if ("children" in node) node.children.forEach(visit); + if (["paragraph", "heading", "listItem", "code"].includes(node.type)) text.push("\n"); + if (node.type === "break") text.push(" "); }; visit(document); for (const segment of media) { diff --git a/apps/mobile/src/features/terminal/TerminalContextSheet.tsx b/apps/mobile/src/features/terminal/TerminalContextSheet.tsx index bbf2226cadd52e173c9ce26c455fc6fca70e661b..18aa6d57ee1242202166960a3f0bb676323609c7 100644 --- a/apps/mobile/src/features/terminal/TerminalContextSheet.tsx +++ b/apps/mobile/src/features/terminal/TerminalContextSheet.tsx @@ -6,10 +6,12 @@ import { } from "@t3tools/contracts"; import { formatComposerContextReference } from "@t3tools/shared/composerContextReferences"; import { useState } from "react"; -import { Alert, Modal, Platform, Pressable, ScrollView, View } from "react-native"; +import { Alert, Platform, Pressable, ScrollView, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { REVIEW_MONO_FONT_FAMILY } from "../review/reviewDiffRendering"; import { AppText as Text } from "../../components/AppText"; +import { AppSheet } from "../../components/AppSheet"; +import { MaterialButton } from "../../components/MaterialButton"; import { uuidv4 } from "../../lib/uuid"; import { insertComposerDraftContext } from "../../state/use-composer-drafts"; @@ -54,25 +56,16 @@ export function TerminalContextSheet(props: { props.onAttach(); }; return ( - - + - - Visible terminal output - - Cancel - - - + Tap the first and last line to select a range. - + {lines.map((line, index) => ( = range.start && index <= range.end ? "bg-subtle py-1" : "py-1"} + className={ + index >= range.start && index <= range.end + ? "flex-row gap-3 bg-primary/10 px-3 py-2" + : "flex-row gap-3 px-3 py-2" + } > - {index + 1} {line || " "} + {index + 1} + + + {line || " "} ))} - + + + {tooLarge ? ( - + Select fewer lines to fit the context limit. ) : null} - - Attach selected output - + /> - + ); } diff --git a/apps/mobile/src/features/threads/ThreadFeed.tsx b/apps/mobile/src/features/threads/ThreadFeed.tsx index d0459bb3d2a8adaf15e76b4c85f321008b4b703f..7c463af350dedfa5f2800c9f5413dce8d7b75445 100644 --- a/apps/mobile/src/features/threads/ThreadFeed.tsx +++ b/apps/mobile/src/features/threads/ThreadFeed.tsx @@ -1,4 +1,7 @@ import { useOpenPullRequest } from "../../native/useOpenPullRequest"; +import { ThreadMarkdownVideo, ThreadMediaVisibleContext } from "./ThreadMarkdownVideo"; +import { useMarkdownImageSource } from "../../native/useMarkdownImageSource"; +import { enrichedContextLinkPresentation } from "../../lib/enrichedLinkPresentation"; import { ThreadContextDivider } from "./thread-context-divider"; import { ThreadHandoffRow } from "./thread-handoff-row"; import { SecretRequestCard } from "./SecretRequestCard"; @@ -32,6 +35,7 @@ import { parseComposerContextHref, collectComposerContextReferences, replaceComposerContextReferences, + formatComposerContextReference, } from "@t3tools/shared/composerContextReferences"; import { ComposerContextSheet } from "../../components/ComposerContextSheet"; import { writeComposerContextClipboard } from "../../lib/composerContextClipboard"; @@ -41,7 +45,6 @@ import { } from "@t3tools/shared/codexArtifactTemplates"; import { resolveAssetUrl } from "@t3tools/client-runtime/state/assets"; import { isMarkdownFileLinkLabel } from "@t3tools/shared/markdownLinks"; -import { getTextContent, type MarkdownNode } from "react-native-nitro-markdown/headless"; import { formatAttachmentSize } from "@t3tools/client-runtime/state/attachments"; import { squashAtomCommandFailure } from "@t3tools/client-runtime/state/runtime"; import { @@ -75,12 +78,7 @@ import { type RefObject, } from "react"; import { - Markdown, - type CustomRenderers, - type NodeStyleOverrides, - type PartialMarkdownTheme, -} from "react-native-nitro-markdown"; -import { + ActivityIndicator, Alert, Image, Platform, @@ -114,10 +112,11 @@ import { downloadAndShareAttachment } from "../../lib/attachmentDownload"; import { hasWideMarkdownBlock } from "../../lib/wideMarkdownBlocks"; import { faviconUrlForOrigin } from "@t3tools/shared/favicon"; import { - hasNativeSelectableMarkdownText, SelectableMarkdownText, type MarkdownFileContextMenu, type MarkdownImageRenderer, + type MarkdownImageSourceResolver, + type MarkdownLinkCustomization, type NativeMarkdownTextStyle, type SelectableMarkdownSkill, } from "../../native/SelectableMarkdownText"; @@ -154,15 +153,15 @@ import { resolveNativeMarkdownTypography, } from "../../lib/appearancePreferences"; import { useAppearancePreferences } from "../settings/appearance/AppearancePreferencesProvider"; -import { markdownFileIconSource } from "@t3tools/mobile-markdown-text/file-icons"; +import { markdownFileIconSource } from "../../lib/markdownFileIcons"; import { PierreEntryIcon } from "../../components/PierreEntryIcon"; -import { markdownLinkIconSource } from "@t3tools/mobile-markdown-text/link-icons"; +import { markdownLinkIconSource } from "../../lib/markdownLinkIcons"; import { normalizeNativeMarkdownUrl, resolveMarkdownInlineCodePresentation, resolveMarkdownLinkIcon, resolveMarkdownLinkPresentation, -} from "@t3tools/mobile-markdown-text/links"; +} from "../../lib/markdownLinks"; import { failedFeedRunIds, deriveThreadFeedPresentation, @@ -212,7 +211,6 @@ import { environmentThreadShells, threadEnvironment } from "../../state/threads" import { useAtomCommand } from "../../state/use-atom-command"; import { useV2ItemSupport } from "../../state/v2-item-support"; import { - basename, fileRoutePathSegments, isAbsolutePath, resolveWorkspaceRelativeFilePath, @@ -677,7 +675,6 @@ function MessageAttachmentUnknown(props: { readonly name: string }) { ); } -const ThreadMediaVisibleContext = createContext(false); // LegendList only computes hook visibility when the list has a viewability config. const THREAD_MEDIA_VIEWABILITY_CONFIG = { itemVisiblePercentThreshold: 0 }; @@ -689,164 +686,24 @@ function ThreadMediaVisibility(props: { readonly children: ReactNode }) { return {props.children}; } -function ThreadMarkdownVideo(props: { readonly source: MediaVideoPreviewSource }) { - const { source } = props; - const visible = useContext(ThreadMediaVisibleContext); - const thumbnailKey = mediaVideoThumbnailKey(source); - const asset = useAssetUrlState( - "environmentId" in source ? source.environmentId : null, - "resource" in source ? source.resource : null, - ); - const refreshAssetUrl = useRefreshAssetUrl( - "environmentId" in source ? source.environmentId : null, - "resource" in source ? source.resource : null, - ); - const uri = mediaVideoPreviewUri(source, asset._tag === "Success" ? asset.url : null); - return ( - mediaVideoPreviewUri(source, await refreshAssetUrl()) - : undefined - } - name={source.name} - thumbnailKey={thumbnailKey} - thumbnailVisible={visible} - unavailable={"resource" in source && asset._tag === "Failure"} - actionsSource={source.actionsSource} - /> - ); +interface MarkdownLinkHandlers { + readonly onLinkPress: (href: string) => void; + readonly fileContextMenu: (href: string) => MarkdownFileContextMenu | undefined; + readonly onFileContextMenuAction: (href: string, actionId: string) => void; + readonly onImagePress?: (href: string) => void; + readonly resolveImageSource?: MarkdownImageSourceResolver; + readonly linkCustomization?: (href: string) => MarkdownLinkCustomization | undefined; } -const MARKDOWN_MONO_FONT = Platform.select({ - ios: "ui-monospace", - android: "monospace", - default: "monospace", -}); - interface MarkdownStyleSets { readonly user: MarkdownStyleSet; readonly assistant: MarkdownStyleSet; } interface MarkdownStyleSet { - readonly theme: PartialMarkdownTheme; - readonly styles: NodeStyleOverrides; - readonly renderers: CustomRenderers; readonly nativeTextStyle: NativeMarkdownTextStyle; } -const failedMarkdownFaviconHosts = new Set(); -const MarkdownLinkLabelContext = createContext<"file" | "other" | null>(null); -const markdownLinkStyles = StyleSheet.create({ - inlineIcon: { - width: 14, - height: 14, - marginHorizontal: 3, - transform: [{ translateY: 2 }], - flexShrink: 0, - }, - favicon: { - borderRadius: 3, - }, -}); - -const MarkdownExternalLink = memo(function MarkdownExternalLink(props: { - readonly children: ReactNode; - readonly color: string; - readonly host: string; - readonly href: string; - readonly onPress: (href: string) => void; -}) { - const [failedHost, setFailedHost] = useState(null); - const linkIcon = resolveMarkdownLinkIcon(props.host); - const faviconUrl = linkIcon ? null : faviconUrlForOrigin(`https://${props.host}`); - - return ( - props.onPress(props.href)} - style={{ - color: props.color, - textDecorationLine: "none", - }} - > - {linkIcon ? ( - - ) : faviconUrl !== null && - failedHost !== props.host && - !failedMarkdownFaviconHosts.has(props.host) ? ( - { - failedMarkdownFaviconHosts.add(props.host); - setFailedHost(props.host); - }} - /> - ) : ( - {" ◉ "} - )} - {props.children} - - ); -}); - -function MarkdownInlineCode(props: { - readonly content: string; - readonly textColor: string; - readonly codeColor: string; - readonly fontSize: number; - readonly lineHeight: number; - readonly onLinkPress: (href: string) => void; -}) { - const insideLink = useContext(MarkdownLinkLabelContext); - const presentation = insideLink ? null : resolveMarkdownInlineCodePresentation(props.content); - return ( - props.onLinkPress(presentation.href) : undefined} - style={{ - color: presentation ? props.textColor : props.codeColor, - fontSize: props.fontSize, - lineHeight: props.lineHeight, - }} - > - {presentation ? ( - - ) : null} - {presentation?.label ?? props.content} - - ); -} - -function MarkdownImage(props: { - readonly node: MarkdownNode; - readonly renderImage: MarkdownImageRenderer; -}) { - const insideLink = useContext(MarkdownLinkLabelContext); - if (insideLink === "file") - return {props.node.alt ?? props.node.title ?? ""}; - return props.node.href - ? props.renderImage({ - href: props.node.href, - alt: props.node.alt ?? null, - title: props.node.title ?? null, - }) - : null; -} - const ARTIFACT_TEMPLATE_SYMBOL_BY_KIND: Record< CodexArtifactTemplate["artifactKind"], AppSymbolName @@ -907,13 +764,6 @@ function ArtifactTemplateCard(props: { ); } -/** Tap opens a link; long-press on a native file chip shows its menu. Built once per feed. */ -interface MarkdownLinkHandlers { - readonly onLinkPress: (href: string) => void; - readonly fileContextMenu: (href: string) => MarkdownFileContextMenu | undefined; - readonly onFileContextMenuAction: (href: string, actionId: string) => void; -} - const AssistantMarkdownContent = memo(function AssistantMarkdownContent(props: { readonly markdown: string; readonly environmentId: EnvironmentId; @@ -939,7 +789,7 @@ const AssistantMarkdownContent = memo(function AssistantMarkdownContent(props: { if (segment.markdown.trim().length === 0) return null; const markdown = renderCodexFileCitationsAsMarkdown(segment.markdown); - return hasNativeSelectableMarkdownText() ? ( + return ( - ) : ( - - {markdown} - ); }); }); -function MarkdownCodeBlock(props: { - readonly backgroundColor: string; - readonly borderColor: string; - readonly content: string; - readonly copyTintColor: ColorValue; - readonly headerTextColor: string; - readonly fontSize: number; - readonly highlightCode: boolean; - readonly language?: string | null; - readonly lineHeight: number; - readonly textColor: string; - readonly theme: ReviewDiffTheme; -}) { - const content = props.content.replace(/\n$/, ""); - const languageLabel = props.language?.trim() || "text"; - const highlighted = useMarkdownCodeHighlight({ - code: content, - enabled: props.highlightCode && Boolean(props.language?.trim()), - language: props.language, - theme: props.theme, - }); - let tokenOffset = 0; - - return ( - - - - {languageLabel} - - - - - - {highlighted - ? highlighted.map((line, lineIndex) => { - const lineStartOffset = tokenOffset; - const lineText = line.map((token) => token.content).join(""); - const renderedLine = ( - - {line.map((token) => { - const startOffset = tokenOffset; - tokenOffset += token.content.length; - const fontStyle = - token.fontStyle !== null && (token.fontStyle & 1) === 1 - ? ("italic" as const) - : ("normal" as const); - const fontWeight = - token.fontStyle !== null && (token.fontStyle & 2) === 2 - ? ("700" as const) - : ("400" as const); - - return ( - - {token.content} - - ); - })} - {lineIndex + 1 < highlighted.length ? "\n" : ""} - - ); - if (lineIndex + 1 < highlighted.length) { - tokenOffset += 1; - } - return renderedLine; - }) - : content} - - - - ); -} - -function useMarkdownStyles( - onLinkPress: (href: string) => void, - renderImage: MarkdownImageRenderer, -): MarkdownStyleSets { - const { appearance, themeAppearance } = useAppearancePreferences(); - const markdownFontSizes = useMemo( - () => resolveMarkdownFontSizes(appearance.baseFontSize), - [appearance.baseFontSize], - ); +function useMarkdownStyles(): MarkdownStyleSets { + const { appearance } = useAppearancePreferences(); const nativeMarkdownTypography = useMemo( () => resolveNativeMarkdownTypography(appearance.baseFontSize), [appearance.baseFontSize], ); - const themeMode = themeAppearance; const theme = useUniwindTheme(); const markdownBodyColor = theme["--color-md-body"]; const markdownStrongColor = theme["--color-md-strong"]; const markdownLinkColor = theme["--color-md-link"]; - const markdownBlockquoteBg = theme["--color-md-blockquote-bg"]; const markdownBlockquoteBorder = theme["--color-md-blockquote-border"]; const markdownCodeBg = theme["--color-md-code-bg"]; const markdownCodeText = theme["--color-md-code-text"]; @@ -1113,291 +827,14 @@ function useMarkdownStyles( const markdownUserCodeText = theme["--color-md-user-code-text"]; const markdownUserInlineCodeText = theme["--color-user-bubble-foreground-muted"]; const markdownUserFenceBg = theme["--color-md-user-fence-bg"]; - const markdownUserFenceText = theme["--color-md-user-fence-text"]; - const iconSubtleColor = theme["--color-icon-subtle"]; const inlineSkillForeground = theme["--color-inline-skill-foreground"]; const userBubbleSkillForeground = theme["--color-user-bubble-skill-foreground"]; - const userBubbleForegroundMuted = theme["--color-user-bubble-foreground-muted"]; const regularFontFamily = useFontFamily("regular"); const boldFontFamily = useFontFamily("bold"); return useMemo(() => { - const baseTheme: PartialMarkdownTheme = { - colors: { - text: markdownBodyColor, - heading: markdownStrongColor, - link: markdownLinkColor, - blockquote: markdownBlockquoteBorder, - border: markdownHrColor, - surface: "transparent", - surfaceLight: markdownBlockquoteBg, - accent: markdownLinkColor, - tableBorder: markdownHrColor, - tableHeader: markdownBlockquoteBg, - tableHeaderText: markdownStrongColor, - tableRowOdd: "transparent", - tableRowEven: "transparent", - }, - spacing: { - xs: 4, - s: 4, - m: 8, - l: 8, - xl: 16, - }, - fontSizes: { - s: markdownFontSizes.s, - m: markdownFontSizes.m, - h1: markdownFontSizes.h1, - h2: markdownFontSizes.h2, - h3: markdownFontSizes.h3, - h4: markdownFontSizes.h4, - h5: markdownFontSizes.h5, - h6: markdownFontSizes.h6, - }, - fontFamilies: { - regular: regularFontFamily, - heading: boldFontFamily, - mono: MARKDOWN_MONO_FONT, - }, - headingWeight: "700", - borderRadius: { - s: 4, - m: 8, - l: 12, - }, - showCodeLanguage: false, - }; - - const baseStyles: NodeStyleOverrides = { - document: { flexShrink: 1 }, - paragraph: { marginTop: 0, marginBottom: 10 }, - list: { marginTop: 4, marginBottom: 8 }, - list_item: { marginTop: 0, marginBottom: 4 }, - task_list_item: { marginTop: 0, marginBottom: 4 }, - text: { lineHeight: markdownFontSizes.bodyLineHeight }, - bold: { - fontWeight: "700", - color: markdownStrongColor, - fontFamily: boldFontFamily, - }, - italic: { fontStyle: "italic" }, - link: { - color: markdownLinkColor, - textDecorationLine: "underline" as const, - }, - blockquote: { - borderLeftWidth: 2, - borderLeftColor: markdownBlockquoteBorder, - paddingLeft: 11, - paddingVertical: 2, - marginLeft: 0, - marginVertical: 10, - }, - heading: { - fontFamily: boldFontFamily, - color: markdownStrongColor, - marginTop: 18, - marginBottom: 8, - }, - horizontal_rule: { - backgroundColor: markdownHrColor, - height: 1, - marginVertical: 12, - }, - }; - - const createMarkdownRenderers = ( - inlineTextColor: string, - inlineCodeTextColor: string, - blockBackgroundColor: string, - blockTextColor: string, - copyTintColor: ColorValue, - preserveSoftBreaks: boolean, - highlightCode: boolean, - ): CustomRenderers => ({ - link: ({ children, node, href = "" }) => { - const presentation = resolveMarkdownLinkPresentation(href); - if (presentation.kind === "file") { - return ( - - onLinkPress(href)} style={{ color: inlineTextColor }}> - {!isMarkdownFileLinkLabel(getTextContent(node), href) && <>{children} } - onLinkPress(href)} - style={{ color: inlineTextColor }} - > - - {presentation.label} - - - - ); - } - if (presentation.kind === "external") { - return ( - - - {children} - - - ); - } - const linkHref = presentation.href; - // A thread link opens the thread in the app, through the feed's link handler. - const isThreadLink = parseThreadLinkHref(href) !== null; - return ( - - onLinkPress(href) - : linkHref - ? () => { - void tryOpenExternalUrl(linkHref, "markdown-link"); - } - : undefined - } - style={{ color: markdownLinkColor }} - > - {children} - - - ); - }, - list: ({ node, Renderer, ordered = false, start = 1 }) => ( - - {node.children?.map((child, index) => { - const childKey = `${child.type}:${child.beg ?? "unknown"}:${child.end ?? "unknown"}`; - if (child.type === "task_list_item") { - return ( - - ); - } - return ( - - - {ordered ? `${start + index}.` : "•"} - - - - - - ); - })} - - ), - image: ({ node }) => , - code_inline: ({ content }) => ( - - ), - ...(preserveSoftBreaks - ? { - soft_break: () => {"\n"}, - } - : {}), - code_block: ({ content = "", language }) => ( - - ), - }); - - const userTheme: PartialMarkdownTheme = { - ...baseTheme, - colors: { - ...baseTheme.colors, - text: markdownUserBodyColor, - heading: markdownUserBodyColor, - link: markdownUserBodyColor, - code: markdownUserCodeText, - codeBackground: markdownUserCodeBg, - border: markdownUserFenceBg, - }, - }; - const userStyles: NodeStyleOverrides = { - ...baseStyles, - paragraph: { marginTop: 0, marginBottom: 0 }, - bold: { - fontWeight: "700", - color: markdownUserBodyColor, - fontFamily: boldFontFamily, - }, - heading: { - ...baseStyles.heading, - color: markdownUserBodyColor, - marginTop: 8, - marginBottom: 4, - }, - link: { - color: markdownUserBodyColor, - textDecorationLine: "underline" as const, - }, - }; - - const assistantTheme: PartialMarkdownTheme = { - ...baseTheme, - colors: { - ...baseTheme.colors, - code: markdownCodeText, - codeBackground: markdownCodeBg, - border: markdownCodeBg, - }, - }; - const assistantStyles: NodeStyleOverrides = { - ...baseStyles, - }; - return { user: { - theme: userTheme, - styles: userStyles, - renderers: createMarkdownRenderers( - markdownUserCodeText, - markdownUserInlineCodeText, - markdownUserFenceBg, - markdownUserFenceText, - userBubbleForegroundMuted, - true, - false, - ), nativeTextStyle: { color: markdownUserBodyColor, strongColor: markdownUserBodyColor, @@ -1421,17 +858,6 @@ function useMarkdownStyles( }, }, assistant: { - theme: assistantTheme, - styles: assistantStyles, - renderers: createMarkdownRenderers( - markdownCodeText, - markdownInlineCodeText, - markdownCodeBg, - markdownCodeText, - iconSubtleColor, - false, - true, - ), nativeTextStyle: { color: markdownBodyColor, strongColor: markdownStrongColor, @@ -1458,14 +884,11 @@ function useMarkdownStyles( }, [ boldFontFamily, contextChipBorderColor, - iconSubtleColor, inlineSkillForeground, - markdownBlockquoteBg, markdownBlockquoteBorder, markdownBodyColor, markdownCodeBg, markdownCodeText, - markdownFontSizes, markdownHrColor, markdownInlineCodeText, markdownLinkColor, @@ -1474,14 +897,9 @@ function useMarkdownStyles( markdownUserCodeBg, markdownUserCodeText, markdownUserFenceBg, - markdownUserFenceText, markdownUserInlineCodeText, nativeMarkdownTypography, - onLinkPress, - renderImage, regularFontFamily, - themeMode, - userBubbleForegroundMuted, userBubbleSkillForeground, ]); } @@ -2077,10 +1495,58 @@ function UserMessageContent(props: UserMessageContentProps) { }; return ( <> - { + const reference = parseComposerContextHref(href); + if (!reference) return props.linkHandlers.fileContextMenu(href); + const record = props.context?.records.find( + (item) => item.contextId === reference.contextId, + ); + return { + title: record?.label ?? "Context unavailable", + actions: [ + { id: "open-context", title: "Open context" }, + { id: "copy-context", title: "Copy context", disabled: !record }, + ], + }; + }, + onFileContextMenuAction: (href, actionId) => { + const reference = parseComposerContextHref(href); + if (!reference) return props.linkHandlers.onFileContextMenuAction(href, actionId); + if (actionId === "open-context") return onLinkPress(href); + const record = props.context?.records.find( + (item) => item.contextId === reference.contextId, + ); + if (actionId === "copy-context" && record) { + void writeComposerContextClipboard( + formatComposerContextReference({ + ...reference, + label: record.label, + }), + { + version: 1, + source: { environmentId: props.environmentId }, + records: [record], + }, + ) + .then(() => Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success)) + .catch(() => { + Alert.alert("Could not copy context", "Try copying this context again."); + }); + } + }, + linkCustomization: (href) => { + const presentation = enrichedContextLinkPresentation(href, props.context?.records); + return presentation + ? { color: presentation.color, icon: markdownFileIconSource(presentation.icon) } + : props.linkHandlers.linkCustomization?.(href); + }, + }} /> {selected ? ( segment.kind === "review-comment"); - // A message can hold both a review comment and context chips. The fragment travels with every - // text run, so copying from the segmented branch carries the same context as the plain one. const contextClipboardFragment = props.context ? (encodeComposerContextFragment({ version: 1, @@ -2109,28 +1573,16 @@ function LegacyUserMessageContent(props: UserMessageContentProps) { }) ?? undefined) : undefined; if (!hasReviewComment) { - if (hasNativeSelectableMarkdownText()) { - return ( - - ); - } return ( - - {text} - + ); } @@ -2152,7 +1604,7 @@ function LegacyUserMessageContent(props: UserMessageContentProps) { return null; } - return hasNativeSelectableMarkdownText() ? ( + return ( - ) : ( - - {text} - ); })} @@ -2333,7 +1775,7 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { const screenColor = theme["--color-screen"]; const userBubbleColor = theme["--color-user-bubble"]; const onMarkdownLinkPress = useCallback( - (href: string) => { + (href: string, imageEmbed = false) => { // A thread link names a thread in this feed's environment. const linkedThreadId = parseThreadLinkHref(href); if (linkedThreadId) { @@ -2343,6 +1785,22 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { }); return; } + const media = resolveMarkdownMediaPreview(href, { + environmentId: props.environmentId, + threadId: props.threadId, + workspaceRoot: props.workspaceRoot, + imageEmbed, + }); + if (media) { + void Haptics.selectionAsync(); + if (media.kind === "video") { + setExpandedVideo((current) => current ?? media.source); + } else { + setExpandedFile((current) => current ?? media.source); + } + return; + } + const presentation = resolveMarkdownLinkPresentation(href); if (presentation.kind === "file") { const relativePath = resolveWorkspaceRelativeFilePath( @@ -2351,22 +1809,6 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { ); if (relativePath) { void Haptics.selectionAsync(); - if (isPdfFile({ name: relativePath })) { - setExpandedFile( - (current) => - current ?? { - kind: "pdf", - name: relativePath.split("/").at(-1), - environmentId: props.environmentId, - resource: { - _tag: "workspace-file", - threadId: props.threadId, - path: relativePath, - }, - }, - ); - return; - } navigation.navigate("ThreadFile", { environmentId: String(props.environmentId), threadId: String(props.threadId), @@ -2377,41 +1819,10 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { } } - const media = resolveMarkdownMediaPreview(href, { - environmentId: props.environmentId, - threadId: props.threadId, - workspaceRoot: props.workspaceRoot, - }); - if (media) { - void Haptics.selectionAsync(); - if (media.kind === "video") { - setExpandedVideo((current) => current ?? media.source); - } else { - setExpandedFile((current) => current ?? media.source); - } - return; - } - // A host file outside the workspace, such as a report an agent wrote to // a temp directory, opens read-only in the file screen. if (presentation.kind === "file" && isAbsolutePath(presentation.path)) { void Haptics.selectionAsync(); - if (isPdfFile({ name: presentation.path })) { - setExpandedFile( - (current) => - current ?? { - kind: "pdf", - name: basename(presentation.path), - environmentId: props.environmentId, - resource: { - _tag: "media-file", - threadId: props.threadId, - path: presentation.path, - }, - }, - ); - return; - } navigation.navigate("ThreadFile", { environmentId: String(props.environmentId), threadId: String(props.threadId), @@ -2433,9 +1844,16 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { }, [props.environmentId, props.threadId, props.workspaceRoot, navigation, openPullRequest], ); + const resolveImageSource = useMarkdownImageSource({ + environmentId: props.environmentId, + threadId: props.threadId, + workspaceRoot: props.workspaceRoot ?? null, + }); const markdownLinkHandlers = useMemo( () => ({ onLinkPress: onMarkdownLinkPress, + onImagePress: (href) => onMarkdownLinkPress(href, true), + resolveImageSource, fileContextMenu: (href) => { const target = resolveFileChipTarget(href, props.workspaceRoot); return target ? fileChipMenu(target) : undefined; @@ -2459,7 +1877,7 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { } }, }), - [onMarkdownLinkPress, props.workspaceRoot, shareFileChip], + [onMarkdownLinkPress, props.workspaceRoot, shareFileChip, resolveImageSource], ); const renderMarkdownImage = useCallback( (image) => { @@ -2483,6 +1901,12 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { ( void; }) { @@ -126,6 +130,7 @@ export function ThreadMarkdownImageView(props: { setFailedUri(props.uri)} /> @@ -147,23 +152,35 @@ function ThreadMarkdownImageRequest(props: { readonly uri: string; readonly onLoad: (sourceSize: { width: number; height: number }) => void; readonly onError: () => void; + readonly format?: "svg"; }) { const [loaded, setLoaded] = useState(false); return ( <> - { - setLoaded(true); - props.onLoad(event.source); - }} - onError={props.onError} - style={{ width: "100%", height: "100%", opacity: loaded ? 1 : 0 }} - /> + {props.format === "svg" ? ( + { + setLoaded(true); + if (size) props.onLoad(size); + }} + onError={props.onError} + /> + ) : ( + { + setLoaded(true); + props.onLoad(event.source); + }} + onError={props.onError} + style={{ width: "100%", height: "100%", opacity: loaded ? 1 : 0 }} + /> + )} {loaded ? null : ( void; + readonly onError: () => void; +}) { + const [ast, setAst] = useState(null); + const onLoad = useEffectEvent(props.onLoad); + const onError = useEffectEvent(props.onError); + useEffect(() => { + const controller = new AbortController(); + const load = async () => { + if (props.uri.startsWith("data:image/svg+xml")) { + const comma = props.uri.indexOf(","); + if (comma < 0) throw new Error("SVG data URI has no content"); + const content = decodeURIComponent(props.uri.slice(comma + 1)); + return props.uri.slice(0, comma).includes(";base64") + ? new TextDecoder().decode( + Uint8Array.from(atob(content), (character) => character.charCodeAt(0)), + ) + : content; + } + const response = await fetch(props.uri, { signal: controller.signal }); + if (!response.ok && !(response.status === 0 && props.uri.startsWith("file://"))) + throw new Error(`SVG request failed: ${response.status}`); + return response.text(); + }; + void load() + .then((xml) => { + const parsed = parse(xml); + if (!parsed) throw new Error("SVG has no root element"); + if (controller.signal.aborted) return; + setAst(parsed); + onLoad(resolveSvgImageSize(parsed.props)); + }) + .catch(() => { + if (!controller.signal.aborted) onError(); + }); + return () => controller.abort(); + }, [props.uri]); + return ; +} + /** Environment-hosted image that loads through a signed asset URL. */ export function ThreadMarkdownImage(props: { readonly environmentId: EnvironmentId; readonly resource: Extract< AssetResource, - { readonly _tag: "attachment" | "media-file" | "tool-output-image" } + { readonly _tag: "attachment" | "media-file" | "draft-workspace-file" | "tool-output-image" } >; readonly alt: string | null; readonly srcFragment?: string; @@ -203,6 +262,12 @@ export function ThreadMarkdownImage(props: { } unavailable={assetUrl._tag === "Failure"} knownSize={assetUrl._tag === "Success" ? assetUrl.imageDimensions : undefined} + format={ + (props.resource._tag === "media-file" || props.resource._tag === "draft-workspace-file") && + /\.svg$/i.test(props.resource.path) + ? "svg" + : undefined + } alt={props.alt} actionsSource={props.actionsSource} onPressPreview={(source) => { diff --git a/apps/mobile/src/features/threads/ThreadMarkdownVideo.tsx b/apps/mobile/src/features/threads/ThreadMarkdownVideo.tsx new file mode 100644 index 0000000000000000000000000000000000000000..e01f6ae3b2aa8557505b5ea6115b326810cb8727 --- /dev/null +++ b/apps/mobile/src/features/threads/ThreadMarkdownVideo.tsx @@ -0,0 +1,45 @@ +import { createContext, useContext } from "react"; +import { MediaVideoPlayer } from "../../components/MediaVideoPlayer"; +import { useAssetUrlState, useRefreshAssetUrl } from "../../state/assets"; +import { + mediaVideoPreviewUri, + mediaVideoThumbnailKey, + type MediaVideoPreviewSource, +} from "../../lib/videoPreviewSource"; + +export const ThreadMediaVisibleContext = createContext(false); + +export function ThreadMarkdownVideo(props: { + readonly source: MediaVideoPreviewSource; + readonly thumbnailVisible?: boolean; +}) { + const { source } = props; + const feedVisible = useContext(ThreadMediaVisibleContext); + const visible = props.thumbnailVisible ?? feedVisible; + const thumbnailKey = mediaVideoThumbnailKey(source); + const asset = useAssetUrlState( + "environmentId" in source ? source.environmentId : null, + "resource" in source ? source.resource : null, + ); + const refreshAssetUrl = useRefreshAssetUrl( + "environmentId" in source ? source.environmentId : null, + "resource" in source ? source.resource : null, + ); + const uri = mediaVideoPreviewUri(source, asset._tag === "Success" ? asset.url : null); + return ( + mediaVideoPreviewUri(source, await refreshAssetUrl()) + : undefined + } + name={source.name} + thumbnailKey={thumbnailKey} + thumbnailVisible={visible} + unavailable={"resource" in source && asset._tag === "Failure"} + actionsSource={source.actionsSource} + /> + ); +} diff --git a/apps/mobile/src/features/threads/fileChipMenu.ts b/apps/mobile/src/features/threads/fileChipMenu.ts index 9835c0c37cc17485975c83fb7464b49df010368f..4d64f6505c7e5e80d43f619727d3e5c355e24820 100644 --- a/apps/mobile/src/features/threads/fileChipMenu.ts +++ b/apps/mobile/src/features/threads/fileChipMenu.ts @@ -1,7 +1,7 @@ import { fileBasename } from "@t3tools/shared/path"; import type { ThreadId } from "@t3tools/contracts"; -import { resolveMarkdownLinkPresentation } from "@t3tools/mobile-markdown-text/links"; -import type { MarkdownFileContextMenu } from "@t3tools/mobile-markdown-text/types"; +import { resolveMarkdownLinkPresentation } from "../../lib/markdownLinks"; +import type { MarkdownFileContextMenu } from "../../native/SelectableMarkdownText.types"; import { hostPreviewMimeTypeFromExtension } from "@t3tools/shared/filePreview"; import { diff --git a/apps/mobile/src/features/threads/markdownImageSize.test.ts b/apps/mobile/src/features/threads/markdownImageSize.test.ts index 76170890d5193fab1f447433ff4ef591474e5e94..614640cc3f8a04c7fa7a73ef8f8c776f0244d87a 100644 --- a/apps/mobile/src/features/threads/markdownImageSize.test.ts +++ b/apps/mobile/src/features/threads/markdownImageSize.test.ts @@ -4,6 +4,7 @@ import { MARKDOWN_IMAGE_MAX_HEIGHT, MARKDOWN_IMAGE_MAX_WIDTH, resolveMarkdownImageDisplaySize, + resolveSvgImageSize, } from "./markdownImageSize"; describe("resolveMarkdownImageDisplaySize", () => { @@ -60,3 +61,20 @@ describe("resolveMarkdownImageDisplaySize", () => { ).toBeNull(); }); }); + +describe("resolveSvgImageSize", () => { + it("uses pixel dimensions before the viewBox", () => { + expect(resolveSvgImageSize({ width: "32px", height: "48", viewBox: "0 0 100 100" })).toEqual({ + width: 32, + height: 48, + }); + }); + + it("uses the viewBox for responsive SVGs", () => { + expect( + resolveSvgImageSize({ width: "100%", height: "100%", viewBox: "-10, -20, 120, 240" }), + ).toEqual({ width: 120, height: 240 }); + expect(resolveSvgImageSize({ viewBox: "0 0 100 NaN" })).toBeNull(); + expect(resolveSvgImageSize({ viewBox: "0 0 0 100" })).toBeNull(); + }); +}); diff --git a/apps/mobile/src/features/threads/markdownImageSize.ts b/apps/mobile/src/features/threads/markdownImageSize.ts index 0fb6f8fbcc6d96f0f5ff7cbe9fa3118ebd7fce17..b5b3c8402b25f397ec7321f1aea53bb9d17dfa3f 100644 --- a/apps/mobile/src/features/threads/markdownImageSize.ts +++ b/apps/mobile/src/features/threads/markdownImageSize.ts @@ -6,6 +6,34 @@ export interface MarkdownImageDisplaySize { readonly height: number; } +/** SVG percentages need a viewport; use the intrinsic viewBox in that case. */ +export function resolveSvgImageSize(props: Readonly>) { + const dimension = (value: unknown) => { + if (typeof value === "number") return value; + if (typeof value !== "string" || !/^\s*\d+(?:\.\d+)?(?:px)?\s*$/.test(value)) return NaN; + return Number.parseFloat(value); + }; + const width = dimension(props.width); + const height = dimension(props.height); + if (Number.isFinite(width) && Number.isFinite(height) && width > 0 && height > 0) + return { width, height }; + const viewBox = + typeof props.viewBox === "string" + ? props.viewBox + .trim() + .split(/[\s,]+/) + .map(Number) + : []; + if ( + viewBox.length !== 4 || + !viewBox.every(Number.isFinite) || + viewBox[2]! <= 0 || + viewBox[3]! <= 0 + ) + return null; + return { width: viewBox[2]!, height: viewBox[3]! }; +} + /** Keeps small images intrinsic while fitting larger images inside the chat viewport. */ export function resolveMarkdownImageDisplaySize(input: { readonly sourceWidth: number; diff --git a/apps/mobile/src/features/threads/worktree-setup-card.tsx b/apps/mobile/src/features/threads/worktree-setup-card.tsx index b2080b002d91be10c6babcb3c9e09fe69d27e22e..1d7d16f1c2a077ec9969fb5970076e81e3858ee6 100644 --- a/apps/mobile/src/features/threads/worktree-setup-card.tsx +++ b/apps/mobile/src/features/threads/worktree-setup-card.tsx @@ -217,6 +217,7 @@ function SetupDetailsSheet({ return ( setBodyHeight(height)} contentContainerStyle={{ diff --git a/apps/mobile/src/features/threads/worktree-setup-sheet.tsx b/apps/mobile/src/features/threads/worktree-setup-sheet.tsx index 99bd9e066e3ef5c5929bd9f800dc213f35a004f3..e4ec7eae99d6f925e34b6068dde71d66047434af 100644 --- a/apps/mobile/src/features/threads/worktree-setup-sheet.tsx +++ b/apps/mobile/src/features/threads/worktree-setup-sheet.tsx @@ -1,15 +1,5 @@ -import { useState, type ReactElement } from "react"; -import { Modal, View } from "react-native"; -import { Screen, ScreenStack, ScreenStackHeaderConfig } from "react-native-screens"; -import { withUniwind } from "uniwind"; -import { ContextSheetSize } from "../../components/ContextSheetSize"; - -const NativeScreen = withUniwind(Screen); -const NativeHeader = withUniwind(ScreenStackHeaderConfig, { - backgroundColor: { fromClassName: "backgroundColorClassName", styleProperty: "backgroundColor" }, - color: { fromClassName: "tintColorClassName", styleProperty: "accentColor" }, - titleColor: { fromClassName: "titleColorClassName", styleProperty: "accentColor" }, -}); +import type { ReactElement } from "react"; +import { AppSheet } from "../../components/AppSheet"; export interface WorktreeSetupSheetProps { children: ReactElement; @@ -17,50 +7,10 @@ export interface WorktreeSetupSheetProps { onClose: () => void; } -export function WorktreeSetupSheet({ children, height, onClose }: WorktreeSetupSheetProps) { - const [headerHeight, setHeaderHeight] = useState(44); +export function WorktreeSetupSheet({ children, onClose }: WorktreeSetupSheetProps) { return ( - - - - {/* The nested stack supplies UIKit's navigation bar inside the sheet. */} - - setHeaderHeight(event.nativeEvent.headerHeight)} - className="flex-1 bg-sheet-solid" - > - {children} - - - - - + + {children} + ); } diff --git a/apps/mobile/src/lib/composerChipPresentation.test.ts b/apps/mobile/src/lib/composerChipPresentation.test.ts new file mode 100644 index 0000000000000000000000000000000000000000..3e0af9834522475418983a42d2bbc8eec9b23bab --- /dev/null +++ b/apps/mobile/src/lib/composerChipPresentation.test.ts @@ -0,0 +1,85 @@ +import { describe, expect, it } from "vite-plus/test"; + +describe("composerChipSizeSuffix", () => { + it("labels attachment records with a human size, matching web's chip", async () => { + const { composerChipSizeSuffix } = await import("./composerChipPresentation"); + expect(composerChipSizeSuffix({ kind: "file", sizeBytes: 1024 })).toBe("1 KB"); + expect(composerChipSizeSuffix({ kind: "file", sizeBytes: 3_700_000 })).toBe("3.5 MB"); + expect(composerChipSizeSuffix({ kind: "image", sizeBytes: 2048 })).toBe("2 KB"); + }); + + it("adds nothing for records that carry no bytes", async () => { + const { composerChipSizeSuffix } = await import("./composerChipPresentation"); + // Terminal/review/PR chips have no size to show. + expect(composerChipSizeSuffix({ kind: "terminal" })).toBe(""); + expect(composerChipSizeSuffix({ kind: "file" })).toBe(""); + expect(composerChipSizeSuffix(undefined)).toBe(""); + }); +}); + +describe("contextChipPresentation image detection", () => { + it("treats a picture attached through the file picker as an image", async () => { + const { contextChipPresentation } = await import("./composerChipPresentation"); + // The document picker types every pick as `file`, so the name has to carry the intent. + expect( + contextChipPresentation("file", { kind: "file", name: "IMG_4997.PNG", mimeType: "" }), + ).toEqual({ accent: "#d55665", symbol: "photo" }); + expect( + contextChipPresentation("file", { + kind: "file", + name: "shot", + mimeType: "image/jpeg", + }), + ).toEqual({ accent: "#d55665", symbol: "photo" }); + }); + + it("leaves genuine documents and videos alone", async () => { + const { contextChipPresentation } = await import("./composerChipPresentation"); + expect( + contextChipPresentation("file", { kind: "file", name: "notes.txt", mimeType: "text/plain" }), + ).toEqual({ accent: "#0090cd", symbol: "doc" }); + expect( + contextChipPresentation("file", { kind: "file", name: "clip.mp4", mimeType: "video/mp4" }), + ).toEqual({ accent: "#d06217", symbol: "play.rectangle" }); + }); +}); + +describe("pull request chip status", () => { + const chip = async (state: string, isDraft = false) => { + const { contextChipPresentation } = await import("./composerChipPresentation"); + return contextChipPresentation("review-comment", { + kind: "review-comment", + sectionId: "pull-request:10978", + pullRequest: { state, isDraft }, + }); + }; + + it("colours a pull request by its state, the way web and the forge do", async () => { + expect((await chip("open")).accent).toBe("#009f6e"); + expect((await chip("open", true)).accent).toBe("#7f8793"); + expect((await chip("merged")).accent).toBe("#8a70dd"); + expect((await chip("closed")).accent).toBe("#d55665"); + }); + + it("keeps one glyph across every state, so only colour carries the status", async () => { + // Web draws a fixed `git-pull-request` and encodes state in colour alone. A per-state glyph + // here would put mobile out of step with it. + const symbols = await Promise.all( + [chip("open"), chip("open", true), chip("merged"), chip("closed")].map( + async (pending) => (await pending).symbol, + ), + ); + expect(new Set(symbols)).toEqual(new Set(["git-pull-request"])); + }); + + it("falls back to the generic pull request chip when the state is unknown", async () => { + const { contextChipPresentation } = await import("./composerChipPresentation"); + // An older server may send no metadata at all; the chip still has to render. + expect( + contextChipPresentation("review-comment", { + kind: "review-comment", + sectionId: "pull-request:1", + }).accent, + ).toBe("#7079e4"); + }); +}); diff --git a/apps/mobile/src/lib/composerChipPresentation.ts b/apps/mobile/src/lib/composerChipPresentation.ts new file mode 100644 index 0000000000000000000000000000000000000000..853ae43f87915bb0a019e59785391d09472d5fee --- /dev/null +++ b/apps/mobile/src/lib/composerChipPresentation.ts @@ -0,0 +1,87 @@ +import { formatAttachmentSize } from "@t3tools/client-runtime/state/attachments"; +import { imageMimeType } from "@t3tools/shared/image"; +import { videoMimeType } from "@t3tools/shared/video"; +/** + * Every accent shares a lightness so no kind reads heavier than another; only hue carries + * identity. These are the sRGB form of the same OKLCH set web uses, so a chip looks the + * same on every surface. See `composerInlineChip.ts`. + */ +const CONTEXT_CHIP_PRESENTATIONS = { + image: { accent: "#d55665", symbol: "photo" }, + video: { accent: "#d06217", symbol: "play.rectangle" }, + file: { accent: "#0090cd", symbol: "doc" }, + mention: { accent: "#0096af", symbol: "doc" }, + terminal: { accent: "#009f6e", symbol: "terminal" }, + element: { accent: "#b87501", symbol: "cursorarrow.click" }, + "preview-annotation": { accent: "#b87501", symbol: "cursorarrow.click" }, + "review-comment": { accent: "#8a70dd", symbol: "text.bubble" }, + "pull-request": { accent: "#7079e4", symbol: "git-pull-request" }, + skill: { accent: "#b261be", symbol: "cube" }, +} as const; + +/** + * The size an attachment chip reports beside its name, matching web. Rendered as its own + * smaller run, so it carries no separator. Only attachment-backed records have bytes. + */ +export function composerChipSizeSuffix(record?: { + readonly kind?: string; + readonly sizeBytes?: number; +}): string { + if (record?.kind !== "file" && record?.kind !== "image") return ""; + return typeof record.sizeBytes === "number" ? formatAttachmentSize(record.sizeBytes) : ""; +} + +/** + * A pull request chip is coloured by what the pull request *is*, the way web colours it and + * the way the forge itself does: green open, grey draft, purple merged, red closed. The glyph + * stays the same across all four, as it does on web — state is carried by colour alone. + */ +const PULL_REQUEST_CHIP_PRESENTATIONS = { + open: { accent: "#009f6e", symbol: "git-pull-request" }, + draft: { accent: "#7f8793", symbol: "git-pull-request" }, + merged: { accent: "#8a70dd", symbol: "git-pull-request" }, + closed: { accent: "#d55665", symbol: "git-pull-request" }, +} as const; + +export function contextChipPresentation( + kind: string, + record?: { + readonly kind?: string; + readonly name?: string; + readonly mimeType?: string; + readonly sectionId?: string; + readonly pullRequest?: { + readonly state?: string; + readonly isDraft?: boolean; + }; + }, +) { + const presentationKind = + kind === "file" && + videoMimeType({ + name: record?.name ?? "", + mimeType: record?.mimeType ?? "", + }) + ? "video" + : // A picture chosen through the file picker is typed `file`, but it is still a + // picture: it reads as one to the user and should not wear the generic file chip. + kind === "file" && + imageMimeType({ name: record?.name ?? "", mimeType: record?.mimeType ?? "" }) !== null + ? "image" + : kind === "review-comment" && record?.sectionId?.startsWith("pull-request:") + ? "pull-request" + : kind; + if (presentationKind === "pull-request") { + const pullRequest = record?.pullRequest; + const state = + pullRequest?.state === "open" && pullRequest.isDraft === true + ? "draft" + : (pullRequest?.state ?? ""); + if (Object.hasOwn(PULL_REQUEST_CHIP_PRESENTATIONS, state)) { + return PULL_REQUEST_CHIP_PRESENTATIONS[state as keyof typeof PULL_REQUEST_CHIP_PRESENTATIONS]; + } + } + return Object.hasOwn(CONTEXT_CHIP_PRESENTATIONS, presentationKind) + ? CONTEXT_CHIP_PRESENTATIONS[presentationKind as keyof typeof CONTEXT_CHIP_PRESENTATIONS] + : CONTEXT_CHIP_PRESENTATIONS.file; +} diff --git a/apps/mobile/src/lib/enrichedLinkPresentation.test.ts b/apps/mobile/src/lib/enrichedLinkPresentation.test.ts new file mode 100644 index 0000000000000000000000000000000000000000..a6730ce858c514281d145808b6814ee133af7b51 --- /dev/null +++ b/apps/mobile/src/lib/enrichedLinkPresentation.test.ts @@ -0,0 +1,112 @@ +import { describe, expect, it } from "vite-plus/test"; +import type { ComposerContextId, ReviewCommentContextRecord } from "@t3tools/contracts"; +import { + enrichedContextLinkPresentation, + enrichedLinkVariantPattern, + enrichedSkillLinkRegex, + enrichedSkillReference, + ENRICHED_INLINE_FILE_LINK_REGEX, +} from "./enrichedLinkPresentation"; + +describe("Enriched link presentation", () => { + it("recognizes file-shaped code without turning commands or URLs into links", () => { + for (const path of [ + "src/app.tsx", + "./README.md", + "/tmp/report.md", + "C:\\repo\\app.tsx", + "app.tsx:12:3", + ]) { + expect(ENRICHED_INLINE_FILE_LINK_REGEX.test(path), path).toBe(true); + } + for (const text of [ + "npm run dev", + "port:3000", + "TODO:12", + "example.com", + "https://example.com/app.tsx", + "x + y", + "README.md", + "/app/settings", + ]) { + expect(ENRICHED_INLINE_FILE_LINK_REGEX.test(text), text).toBe(false); + } + }); + + it("only recognizes complete known skill names and escapes their punctuation", () => { + const regex = enrichedSkillLinkRegex([{ name: "check" }, { name: "check.mobile" }]); + expect(regex?.exec("Try $check.mobile next")?.[0]).toBe("$check.mobile"); + expect(regex?.exec("Try $check-mobile next")).toBeNull(); + expect(regex?.exec("Try $checkXmobile next")).toBeNull(); + expect(regex?.exec("prefix$check next")).toBeNull(); + expect(enrichedSkillLinkRegex([])).toBeNull(); + }); + it.each(["$", "€", "£", "¥", "₹", "₩", "₿", "𑿝"])( + "recognizes and presents known skills with %s while rejecting adjacent tokens", + (sigil) => { + const skills = [{ name: "check", displayName: "Check" }]; + const regex = enrichedSkillLinkRegex(skills)!; + expect(regex.exec(`Try ${sigil}check now`)?.[0]).toBe(`${sigil}check`); + expect(enrichedSkillReference(`${sigil}check`, skills)).toBe(skills[0]); + expect(regex.test(`prefix${sigil}check`)).toBe(false); + expect(regex.test(`${sigil}check-extra`)).toBe(false); + expect(regex.test(`${sigil}unknown`)).toBe(false); + expect(regex.test(`${sigil}${sigil}check`)).toBe(false); + }, + ); + it("matches only the complete URL, including literal regex metacharacters", () => { + const url = "file:///workspace/app[1].tsx?line=3+4"; + const pattern = new RegExp(enrichedLinkVariantPattern(url)); + expect(pattern.test(url)).toBe(true); + expect(pattern.test(`${url}/child`)).toBe(false); + expect(pattern.test("file:///workspace/app1Xtsx?line=34")).toBe(false); + }); + + it("uses context identity for PR status even when labels are identical", () => { + const record: ReviewCommentContextRecord = { + version: 1, + contextId: "review_1" as ComposerContextId, + kind: "review-comment", + label: "Review", + sectionId: "pull-request:7", + sectionTitle: "Review", + filePath: "app.tsx", + startIndex: 0, + endIndex: 1, + rangeLabel: "line 1", + text: "Comment", + diff: "", + pullRequest: { + number: 7, + title: "Review", + url: "https://github.com/example/repo/pull/7", + headBranch: "feature", + baseBranch: "main", + state: "merged", + isDraft: false, + }, + }; + expect( + enrichedContextLinkPresentation("t3-context://v1/review-comment/review_1", [record]), + ).toEqual({ color: "#8a70dd", icon: "git" }); + expect( + enrichedContextLinkPresentation("t3-context://v1/review-comment/review_2", [record]), + ).toEqual({ color: "#8a70dd", icon: "markdown" }); + }); + + it("retains recognizable presentation for unavailable and future context kinds", () => { + expect(enrichedContextLinkPresentation("t3-context://v1/terminal/missing")).toEqual({ + color: "#009f6e", + icon: "bash", + }); + expect(enrichedContextLinkPresentation("t3-context://v1/skill/missing")).toEqual({ + color: "#b261be", + icon: "mcp", + }); + expect(enrichedContextLinkPresentation("t3-context://v1/future/missing")).toEqual({ + color: "#0090cd", + icon: "default", + }); + expect(enrichedContextLinkPresentation("https://example.com/terminal/missing")).toBeUndefined(); + }); +}); diff --git a/apps/mobile/src/lib/enrichedLinkPresentation.ts b/apps/mobile/src/lib/enrichedLinkPresentation.ts new file mode 100644 index 0000000000000000000000000000000000000000..3238d28d6df455d2abb06b2c2e50c749c686f423 --- /dev/null +++ b/apps/mobile/src/lib/enrichedLinkPresentation.ts @@ -0,0 +1,69 @@ +import type { ComposerContextRecord } from "@t3tools/contracts"; +import { contextChipPresentation } from "./composerChipPresentation"; +import type { MarkdownFileIcon } from "./markdownLinks"; +import type { SelectableMarkdownSkill } from "../native/SelectableMarkdownText.types"; +import { parseComposerContextHref } from "@t3tools/shared/composerContextReferences"; + +const CONTEXT_ICONS: Readonly> = { + photo: "image", + "play.rectangle": "video", + terminal: "bash", + "cursorarrow.click": "react", + "text.bubble": "markdown", + "git-pull-request": "git", + cube: "mcp", + doc: "default", +}; + +/** Context identity comes from the URL, even when different chips share a label. */ +export function enrichedContextLinkPresentation( + href: string, + records?: ReadonlyArray, +) { + const reference = parseComposerContextHref(href); + if (!reference) return undefined; + const record = records?.find((candidate) => candidate.contextId === reference.contextId); + const presentation = contextChipPresentation(reference.kind, record); + return { + color: presentation.accent, + icon: CONTEXT_ICONS[presentation.symbol] ?? "default", + }; +} + +export function enrichedLinkVariantPattern(url: string) { + return `^${url.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")}$`; +} + +/** Conservative recognition for Enriched's whole-span inline-code link hook. */ +export const ENRICHED_INLINE_FILE_LINK_REGEX = + /^(?!\S*:\/\/)(?:(?:\.{1,2}[\\/]|~[\\/]|\/(?:Users|home|tmp|var|etc|opt|mnt|Volumes|private|root|usr|bin|sbin|lib|lib64|srv|dev|proc|sys|run|boot|media|workspace|workspaces)\/|[A-Za-z]:[\\/])[^\s`]+|(?:[A-Za-z0-9._-]+[\\/])+[A-Za-z0-9._-]+\.[A-Za-z0-9_-]+(?::\d+){0,2}|[A-Za-z0-9._-]+\.[A-Za-z0-9_-]+:\d+(?::\d+)?)$/; + +export function enrichedSkillLinkRegex(skills?: ReadonlyArray) { + const names = [...new Set(skills?.map((skill) => skill.name) ?? [])].filter(Boolean); + if (names.length === 0) return null; + names.sort((a, b) => b.length - a.length); + const alternatives = names.map((name) => name.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")); + return new RegExp( + `(? word.charAt(0).toUpperCase() + word.slice(1)) + .join(" ") + ); +} + +export function enrichedSkillReference( + url: string, + skills?: ReadonlyArray, +) { + const match = /^\p{Sc}(.+)$/u.exec(url); + return match ? skills?.find((skill) => skill.name === match[1]) : undefined; +} diff --git a/apps/mobile/src/lib/markdownDocument.ts b/apps/mobile/src/lib/markdownDocument.ts new file mode 100644 index 0000000000000000000000000000000000000000..f69dd416925010f9476425fec488cef3b01cdb21 --- /dev/null +++ b/apps/mobile/src/lib/markdownDocument.ts @@ -0,0 +1,146 @@ +import type { Root, RootContent } from "mdast"; +import { unified } from "unified"; +import remarkParse from "remark-parse"; +import remarkGfm from "remark-gfm"; + +const parser = unified().use(remarkParse).use(remarkGfm); +export type MarkdownNode = Root | RootContent; + +function decodeCodePoint(codePoint: number, entity: string): string { + if (!Number.isInteger(codePoint) || codePoint < 0 || codePoint > 0x10ffff) { + return entity; + } + return String.fromCodePoint(codePoint); +} + +function decodeHtmlEntities(value: string): string { + return value.replace( + /&(?:#(\d+)|#x([0-9a-f]+)|amp|apos|gt|lt|nbsp|quot);/gi, + (entity, decimal: string | undefined, hexadecimal: string | undefined) => { + if (decimal) { + return decodeCodePoint(Number.parseInt(decimal, 10), entity); + } + if (hexadecimal) { + return decodeCodePoint(Number.parseInt(hexadecimal, 16), entity); + } + switch (entity.toLowerCase()) { + case "&": + return "&"; + case "'": + return "'"; + case ">": + return ">"; + case "<": + return "<"; + case " ": + return "\u00a0"; + case """: + return '"'; + default: + return entity; + } + }, + ); +} + +const HTML_TAG = /|<\/?[a-z](?:[^>"']|"[^"]*"|'[^']*')*>/gi; + +function attribute(tag: string, name: string): string | null { + const attributes = /([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s>]+))/g; + for (const match of tag.matchAll(attributes)) { + if (match[1]?.toLowerCase() === name) { + return decodeHtmlEntities(match[2] ?? match[3] ?? match[4] ?? ""); + } + } + return null; +} + +/** Called only for parsed HTML nodes, so Markdown code examples keep their literal tags. */ +export function markdownHtmlContent(content: string): string { + // An HTML block such as
    can also contain Markdown fences and code spans. + const codeRanges: Array<{ start: number; end: number }> = []; + const tags = [...content.matchAll(HTML_TAG)]; + let tagIndex = 0; + const delimiters = [...content.matchAll(/`+|~{3,}/g)].filter((delimiter) => { + while (tags[tagIndex] && tags[tagIndex]!.index + tags[tagIndex]![0].length <= delimiter.index) + tagIndex += 1; + const tag = tags[tagIndex]; + return !tag || delimiter.index < tag.index; + }); + for (let index = 0; index < delimiters.length; index += 1) { + const opening = delimiters[index]!; + const lineStart = content.lastIndexOf("\n", opening.index - 1) + 1; + const fenced = + opening[0].length >= 3 && /^ {0,3}$/.test(content.slice(lineStart, opening.index)); + if (opening[0][0] === "~" && !fenced) continue; + let closingIndex = -1; + for (let candidate = index + 1; candidate < delimiters.length; candidate += 1) { + const closing = delimiters[candidate]!; + if (!fenced && closing[0] === opening[0]) { + closingIndex = candidate; + break; + } + if (!fenced || closing[0][0] !== opening[0][0] || closing[0].length < opening[0].length) + continue; + const start = content.lastIndexOf("\n", closing.index - 1) + 1; + const nextLine = content.indexOf("\n", closing.index); + const end = nextLine === -1 ? content.length : nextLine; + if ( + /^ {0,3}$/.test(content.slice(start, closing.index)) && + /^\s*$/.test(content.slice(closing.index + closing[0].length, end)) + ) { + closingIndex = candidate; + break; + } + } + if (closingIndex === -1) { + if (fenced) codeRanges.push({ start: opening.index, end: content.length }); + continue; + } + const closing = delimiters[closingIndex]!; + codeRanges.push({ start: opening.index, end: closing.index + closing[0].length }); + index = closingIndex; + } + return content.replace(HTML_TAG, (tag, offset: number) => { + if (codeRanges.some((range) => offset >= range.start && offset < range.end)) return tag; + if (tag.startsWith("" }, - { type: "html_block", content: "
    " }, - { type: "heading", level: 2, children: [{ type: "text", content: "Walkthrough" }] }, - { type: "html_block", content: "
    " }, - ], - }; - const result = nativeMarkdownWithHtml(document, () => { - throw new Error("Empty HTML must not be parsed"); - }); - expect(result.children).toEqual([document.children![2]]); - expect(nativeMarkdownDocumentChunks(result)).toHaveLength(1); - expect(markdownHtmlContent("Walkthrough").trim()).toBe("**Walkthrough**"); + it("decodes HTML attributes once and preserves entity-shaped query values through Markdown", () => { + const markdown = + '&lt;'; + expect(markdownWithHtml(markdown)).toBe( + "![\\<]()", + ); + expect(markdownImageSources(markdown)).toEqual([ + "https://example.com/shot.png?label=<&sig=a%26b", + ]); + const paragraph = parseMarkdownDocument(markdown).children[0]; + expect(paragraph?.type).toBe("paragraph"); + if (paragraph?.type === "paragraph") + expect(paragraph.children[0]).toMatchObject({ type: "image", alt: "<" }); }); - it("keeps literal HTML code examples and gives HTML image fragments unique chunk keys", () => { - const code: MarkdownNode = { - type: "code_block", - content: '', - language: "html", - }; - const document: MarkdownNode = { - type: "document", - children: [ - code, - { type: "html_block", content: '' }, - { type: "html_block", content: '' }, - ], - }; - const result = nativeMarkdownWithHtml(document, (content) => ({ - type: "document", - children: [ - { - type: "paragraph", - beg: 0, - end: content.length, - children: [{ type: "image", href: content, beg: 0 }], - }, - ], - })); - expect(result.children![0]).toBe(code); - const keys = nativeMarkdownDocumentChunks(result).map((chunk) => chunk.key); - expect(new Set(keys).size).toBe(keys.length); - expect(result.children![1]?.beg).toBeUndefined(); + it("ignores code delimiters in HTML attributes and comments when collecting screenshots", () => { + const markdown = + '
    \nProof\nScreenshot\n\n
    '; + expect(markdownHtmlContent(markdown)).toContain( + "![Screenshot]()", + ); + expect(markdownImageSources(markdown)).toEqual(["https://example.com/shot.png"]); + expect(markdownWithHtml(markdown)).not.toContain(" { + const markdown = + "\n
    \nWalkthrough\n\n## Changes\n\nText\n\n
    "; + const result = markdownWithHtml(markdown); + expect(result).not.toContain("