Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,11 @@ packages/core/cpp/highlight/vendor/generated/
# out of the committed generated/ dir so a custom build never clobbers the default.
packages/core/cpp/highlight/vendor/generated-custom/

# RaTeX (iOS LaTeX math): the prebuilt static XCFramework, RaTeX's four core Swift
# sources, and the KaTeX fonts are restored from the pins in vendor/ratex-version.json
# by vendor/vendor-ratex.mjs (via `prepare`) and baked into the npm tarball on prepack.
packages/react-native-enriched-markdown/ios/vendor/

# React Native Nitro Modules
nitrogen/

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
/* Begin PBXBuildFile section */
029E4BE967864F599BC07069 /* Montserrat-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EFDFCE7DCD1A46B5B744D7EE /* Montserrat-Regular.ttf */; };
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
2B80EBFDC694F35F65E06972 /* libPods-EnrichedMarkdownExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 09EF1B231B420F64060CE9C8 /* libPods-EnrichedMarkdownExample.a */; };
597CBD3D53AB4507A479C53A /* Montserrat-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EFA8D1CE74004DB3BF0ABC53 /* Montserrat-SemiBold.ttf */; };
62AB1D56FF474B6E8985F1AC /* Montserrat-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B24805265C44464B924D7791 /* Montserrat-Italic.ttf */; };
755D3925A27144D59E0D48AA /* Montserrat-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 431C95EEA90C4B3995118D3D /* Montserrat-Bold.ttf */; };
Expand All @@ -17,18 +18,17 @@
97BABF0A6D86D894F56D1968 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; };
9BFD46416F6C43EFBD2EE56C /* Montserrat-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9BC709807BEE4A948F59B9EF /* Montserrat-Medium.ttf */; };
9E6DECF91246407194021F8B /* CourierPrime-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D495169E422740CF87E4E8EB /* CourierPrime-Regular.ttf */; };
E7CFEFA7191154F26DE45D8A /* Pods_EnrichedMarkdownExample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D4495EFE2AD655EE812CB3F /* Pods_EnrichedMarkdownExample.framework */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
09EF1B231B420F64060CE9C8 /* libPods-EnrichedMarkdownExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-EnrichedMarkdownExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
13B07F961A680F5B00A75B9A /* EnrichedMarkdownExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = EnrichedMarkdownExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = EnrichedMarkdownExample/Images.xcassets; sourceTree = "<group>"; };
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = EnrichedMarkdownExample/Info.plist; sourceTree = "<group>"; };
13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = EnrichedMarkdownExample/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
3B4392A12AC88292D35C810B /* Pods-EnrichedMarkdownExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-EnrichedMarkdownExample.debug.xcconfig"; path = "Target Support Files/Pods-EnrichedMarkdownExample/Pods-EnrichedMarkdownExample.debug.xcconfig"; sourceTree = "<group>"; };
431C95EEA90C4B3995118D3D /* Montserrat-Bold.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = "Montserrat-Bold.ttf"; path = "../assets/fonts/Montserrat-Bold.ttf"; sourceTree = "<group>"; };
5709B34CF0A7D63546082F79 /* Pods-EnrichedMarkdownExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-EnrichedMarkdownExample.release.xcconfig"; path = "Target Support Files/Pods-EnrichedMarkdownExample/Pods-EnrichedMarkdownExample.release.xcconfig"; sourceTree = "<group>"; };
5D4495EFE2AD655EE812CB3F /* Pods_EnrichedMarkdownExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_EnrichedMarkdownExample.framework; sourceTree = BUILT_PRODUCTS_DIR; };
761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = EnrichedMarkdownExample/AppDelegate.swift; sourceTree = "<group>"; };
81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = EnrichedMarkdownExample/LaunchScreen.storyboard; sourceTree = "<group>"; };
9BC709807BEE4A948F59B9EF /* Montserrat-Medium.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = "Montserrat-Medium.ttf"; path = "../assets/fonts/Montserrat-Medium.ttf"; sourceTree = "<group>"; };
Expand All @@ -44,7 +44,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
E7CFEFA7191154F26DE45D8A /* Pods_EnrichedMarkdownExample.framework in Frameworks */,
2B80EBFDC694F35F65E06972 /* libPods-EnrichedMarkdownExample.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -67,7 +67,7 @@
isa = PBXGroup;
children = (
ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
5D4495EFE2AD655EE812CB3F /* Pods_EnrichedMarkdownExample.framework */,
09EF1B231B420F64060CE9C8 /* libPods-EnrichedMarkdownExample.a */,
);
name = Frameworks;
sourceTree = "<group>";
Expand Down

This file was deleted.

4 changes: 2 additions & 2 deletions apps/react-native-example/ios/Podfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
ENV['RCT_NEW_ARCH_ENABLED'] = '1'

# LaTeX math rendering (RaTeX). Set to '0' to disable and remove the dependency.
# When enabled, dynamic frameworks are required for SPM interop.
# RaTeX is a vendored prebuilt static XCFramework, so math works under CocoaPods
# default static linkage -- no `use_frameworks! :linkage => :dynamic` required.
# ENV['ENRICHED_MARKDOWN_ENABLE_MATH'] = '0'
ENV['USE_FRAMEWORKS'] = 'dynamic' if ENV['ENRICHED_MARKDOWN_ENABLE_MATH'] != '0'

# Keep project default to full list of languages
ENV['ENRICHED_MARKDOWN_CODE_HIGHLIGHT_LANGUAGES'] = 'json,html,css,markdown,yaml,go,java,javascript,python,c,rust,bash,typescript,tsx,cpp,swift,php,ruby,c-sharp'
Expand Down
151 changes: 75 additions & 76 deletions apps/react-native-example/ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2013,7 +2013,6 @@ PODS:
- React-Core-prebuilt
- React-debug
- React-Fabric
- React-FabricComponents
- React-featureflags
- React-graphics
- React-ImageManager
Expand Down Expand Up @@ -2557,93 +2556,93 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/yoga"

SPEC CHECKSUMS:
EnrichedMarkdownCore: 77755092110fabe3ea3a522b86b29ae98bf4d21a
EnrichedMarkdownCore: de5d43b832522f5bcb74ea6431e5d82b37c7ade8
FBLazyVector: b3e7ad108f0d882e30445c5527d774e3fd432f3d
hermes-engine: 1622a566d44d0dd4d377a1532e3ac82be7a0443c
RCTDeprecation: 2a74a2c57675e64419bd89078efde81f7c1de90b
RCTRequired: 30451112e6fef4e6f31b4e7eee0845156e35e4b0
RCTSwiftUI: 5aaf0b07e747ba749dc6acc94d8bd41eea4b570f
RCTSwiftUIWrapper: ab2ca548be15d63afa95103afc8685a7c3eab78b
RCTSwiftUIWrapper: 1feaf484029fd6294fe8bc401d28e1d803eca142
RCTTypeSafety: 3eaed17dbddb0b989208b062ea14c44d412b9780
React: 2574546f2d017abd14d0c9b48cf2b6a0547c2591
React-callinvoker: 03cd4b931d1d583d87aae99b8f7b6fe26bf571ee
React-Core: 1c824d9c7dd8aa760b5f1b50d5a54c2a3f598f87
React-Core: b0a0038e05720fb8148759404e9c354e3e60043c
React-Core-prebuilt: 7da85c26e5616d52f119b81ce5e3e6fc5c9bda49
React-CoreModules: 2f9ed75bca7f6dea2b70e8a1f4a5ca9b6be52d76
React-cxxreact: 7103d5ba69848c039e11079e74ceede05efe795e
React-debug: e47fe49e67816470d183595746b1d0e20cd09fab
React-defaultsnativemodule: bbdc7580f4de664e724b301a8f90f361a935e2c8
React-domnativemodule: d908358936dfea6d8501ecd188a0e1a6b20736bd
React-Fabric: be25f53eab48992eede759f526cfe6395cf36166
React-FabricComponents: 7cc2657948de5996048cd99f9d9129e2e3aa76fa
React-FabricImage: 511b8cd207f00cd69cf8f4ff9201ed5986069401
React-featureflags: 9baabb633b957a8156deb659dfc11446d4072fd5
React-featureflagsnativemodule: b2c0c243b27ef9c8f3f7abce38ee5e0e0be8061e
React-graphics: b430aa8fa179ff249e0cfbb93d060bb40ffbc14c
React-hermes: ae4685ca9fa5f47003bc594d3f146e29284136d1
React-idlecallbacksnativemodule: e3262b84602f60df0ecd5ee09b150ced4d469dd6
React-ImageManager: 46f07fc5e779023874a17d38125563efd984b217
React-intersectionobservernativemodule: 3076f9d9c5ae57d01787a62855b44b521a157e20
React-jserrorhandler: 79eca081e24b814692cb5d51f1a3534a86abd010
React-jsi: c4b6daf8a31ac54f2db49cd6cce29720fec1f3a8
React-jsiexecutor: acdc1a217b7ea29bcf6315b770d01e6b1c2fca14
React-jsinspector: 58817ac80f434c07684ca61ba6a2d68fff49e4c8
React-jsinspectorcdp: 1764d1dfb1a9a918328771513f4e1e338637ef0a
React-jsinspectornetwork: 202626ea71170fb8d96ae9b8ed42b8bde432ac91
React-jsinspectortracing: 466247ce4d42002d72683a362926a9a2ebd25072
React-jsitooling: d7cb3dddcd66c1adcaf4cf9a8b0fa2a7154f0b59
React-jsitracing: 50e5780a3428985944b3e694abd8239119194031
React-logger: fff73f4ceecad968c97baafdc77dcf84befc38b6
React-Mapbuffer: 1a42eda3f9d415ba9f7dcd7f1fe19d4f27925751
React-microtasksnativemodule: 354ab193a7ed66e42869c8a0c2c0d844e8e22f67
React-mutationobservernativemodule: f53ad06cbe4b44d2a33df6aa3f01ca8e9b57e83b
react-native-safe-area-context: 690b9dc6cf59e38181d4b7153b5ac372bcd474a6
react-native-slider: b15258ac3d287a5951f76b11497d659ed20c0def
React-NativeModulesApple: a092d89b58f635ebfab88048b0eda9fb516819fd
React-networking: ee8e1504d7c1c73a3655bf545ca1184bebae4c7f
React-CoreModules: a1121b3182200be11e078940159c67ff95ee98b4
React-cxxreact: 8f74977959064bee99af63bb0ad95b6c3dbec921
React-debug: 8cc8d99ccc664ef9e873027f7fc3fb0a50496012
React-defaultsnativemodule: 7c8182addbb79ec576c589186b51e3fb405da7da
React-domnativemodule: 576bd1e6ad81477997dcb556e6db1f005134356b
React-Fabric: 4cbd22315ddb9e33441437f851117d314d1b4ad3
React-FabricComponents: efe374aecaf1bbc2fb9a195ece4b50fd9f66bfa0
React-FabricImage: cfeffc0b527de8bc2dc5a50618dad119361d0ec3
React-featureflags: 98931b22f5f4b861a3985b75bd79c5fcbe4618ab
React-featureflagsnativemodule: 518c2e279cdb3835604f7e8fb15f4c2691336b4c
React-graphics: ac9ff09da733d98c0e5eddb589dc7f9f082c9531
React-hermes: bd1a14a982e63ee75e9c9cb8d11d3d4b5f330196
React-idlecallbacksnativemodule: b6378d3bca83d8284e1abaa51251ee1ce570d85a
React-ImageManager: 4936349da191d1bc29ed2bbaf5a2dd74bfdf5ed8
React-intersectionobservernativemodule: d9a6451f2aa1f1c989d5d5e0d967db2c07d0c48c
React-jserrorhandler: 2455567e21fcc036f96015b2b8eb4eb13e0d8d05
React-jsi: bf5ec8e7a7b26bddc39ab7f821af5aad8bb94a33
React-jsiexecutor: cf6c957f578dd491ec8ae516a39aff2cf7369f1a
React-jsinspector: 63e9b9f9a5b6c51bf38deea2b379a63754c0ab0d
React-jsinspectorcdp: 327082854cdebb1f500a669c51146b9fd871058c
React-jsinspectornetwork: bbc5c2e881252075d63dc679f18cd856c2def94e
React-jsinspectortracing: ea6ec857ead0de4e6bbb2e12ee48ae4381938874
React-jsitooling: 52e278666b35e856414d613d7dc50d1f0d50d9a5
React-jsitracing: 642172314677a1d1780b81f4e2e4a3f4d3ccf238
React-logger: 35cda3ab8977c6c4546e3cf6dc8f91bacec25934
React-Mapbuffer: c058c051f571589e37a29bce18d0e9b730faa9d0
React-microtasksnativemodule: 03752e60738a797bb49f4d6cb0291dfa398099b8
React-mutationobservernativemodule: 2e568e13c98bd185fe83266795233fa7ad2cbc19
react-native-safe-area-context: 650ba9c4c3ce2d68bbd7c450d08b7250c7b58623
react-native-slider: 8824cf332b11bf5149f6576c8c8b32b4f93f82ac
React-NativeModulesApple: a4713821c9caae40ae33eef933a6e692a6f4a81d
React-networking: b344a1a41a4729ef859123b7a234f3092761cb25
React-oscompat: 0b72a7e926954a0415ccd83e0748b6561fe45367
React-perflogger: 865984e492514aa6e5279fc3e663132cfa4d5022
React-performancecdpmetrics: 88a3c32833d5d50bd35be98577298253f0404a34
React-performancetimeline: 74b781fef76a2e8d461cc899760e9a52b6323d8c
React-perflogger: a0d581c6cc174e847877107ddac3f4fc9b518dc7
React-performancecdpmetrics: 91d3d0dce2e3a239ea68cc2882e75b11a61cbf2e
React-performancetimeline: 4b9e04002c1ddba95167276a86424e5face65605
React-RCTActionSheet: 902c79deec52f99cc48b1051b59bcbe86787d339
React-RCTAnimation: 09cf722039ae30ff5d64e2b011ff054ae651c3b6
React-RCTAppDelegate: a47de6fddb7eb0c028abba83138a5ce283bd7e77
React-RCTBlob: 38c418d067e0c61818223503063310122e44c588
React-RCTFabric: 394ceb66233b460e9db2112d7db35d6ce762d841
React-RCTFBReactNativeSpec: 55b98a66521548287e08cabd92f993c20eeff369
React-RCTImage: 3ce36f82441b76b715818ee7ee95f6f5b34f9ee1
React-RCTLinking: 2f7b5ed4983122e5115732d25a4360960eab583c
React-RCTNetwork: dcd3b180f33da86f5dc5e928a816eb5464fa7f16
React-RCTRuntime: 4ba98336cafb41a25fee39618a0d9994595cbf82
React-RCTSettings: b97727ec8c55c35bd284457a647c938c040b942b
React-RCTText: 4d1b88f6d3e1a43afe46706d956ec6664c87b984
React-RCTVibration: 415d14d6a1a64bf947fcef6b193915a494431168
React-rendererconsistency: 98a2cc5c4fdae126d9446afa5edd061e5a7eb105
React-renderercss: cd4e8a7a9e41d02a0bc968c64182bbfe2e29cb8d
React-rendererdebug: 31560fc7e22ca8cca17382767d9a1bf31311f915
React-RuntimeApple: d879aefebf1067ad37de2fdd886b47a62cda9896
React-RuntimeCore: dd37f98c158275a6117211bac5a94d0204ff30e0
React-runtimeexecutor: ea0dad34ec733736d8aeeb6fe34dbfb306afb2a9
React-RuntimeHermes: 6e19c1a247d43b6978e231673ee8fd4c5c52643b
React-runtimescheduler: d767e75db2694a0545784f2155303970c4b76df5
React-timing: 942b1204ed892dad1095e1a34842aeecf5ec4e68
React-utils: 2927e2a1f437cd0fd5e3a2f0aa9d2a9ceacbeddf
React-viewtransitionnativemodule: 6c82bccff3c5649a27134b660bfe7106f741b1f8
React-webperformancenativemodule: f07a77f0b2407765f3b4e1e71bcb421093ccd35f
ReactAppDependencyProvider: dcdd0e1b9559a6d8d8aea05286f4ed085091978e
ReactCodegen: cd296de5e1c422deebafff34134d1721b5c29704
ReactCommon: d5c1bb4427bf51c443de5926aac332c89ddd9363
React-RCTAnimation: f50eac1c9dbea36c4abc69cb24e2da4364374055
React-RCTAppDelegate: a5d746fec869d15a8f6eecce60510c18e52135d5
React-RCTBlob: e544dc72edc6f277c67e85493b0a405e1993c250
React-RCTFabric: 8003ea99830c294857d41469a888b033e5ad91a6
React-RCTFBReactNativeSpec: 8a3506041284fdc75da90e6fa40fb9b575414a39
React-RCTImage: fb85496986a53d9e11a835124a083b7c7c33f898
React-RCTLinking: b8eafcdedaebf981a18396db61d1190f5279ea81
React-RCTNetwork: 03573c4fcc73e28f48fea7aea69310b6955a749c
React-RCTRuntime: 08d58920b217b2d7715d5da595794e63520cd2d9
React-RCTSettings: f9b278b46e5de1ff8b843bb7aefaee721f06572d
React-RCTText: 7266943febf3382dac8adce9ba0de95b90c26e9e
React-RCTVibration: 27e1952701ec858922062f25a59b0c48e7153151
React-rendererconsistency: ef8519bdd9931261c6561bfad6506356b8108387
React-renderercss: edc1b0a18b12d681f8edbc779039dc6db32cf7b2
React-rendererdebug: 074ec3420f3bab2bea498da65e5a17e9288c90d0
React-RuntimeApple: 180682587e82ae4fc525f7d6636ed5db39c1e78c
React-RuntimeCore: 991cdb27072f7885750fdad4a70c2b919533e4ef
React-runtimeexecutor: bfec6ca5e62c6b2460a4adf0fddce0c4db0a8748
React-RuntimeHermes: dcb07afe0f38c1cbaf48b7a1bf4904e867529726
React-runtimescheduler: fdf0b71e519e416ad38c76525df43eba8dd78db2
React-timing: 7b538f379678210bf30d8541eb4cf007c000c6f3
React-utils: a15da1da76aee3dd0ed9f51d62bf1c09be17c221
React-viewtransitionnativemodule: 8556c844dcd691ab3fe1b32bbf8f58c8c9a49c75
React-webperformancenativemodule: 4d1d0258107fe0cb8ef5c9ac17a6a099785f2995
ReactAppDependencyProvider: adf5403892170fbe996fce485a703f25df08db66
ReactCodegen: ee39bbc365b4791c9b5183b52c533ebf586e1d8d
ReactCommon: 4d01bfb533b93a2103329dfefc74db6a9e272888
ReactNativeDependencies: fa0a54b3f5319ae0e3b9aff32bfee7a424b88e66
ReactNativeEnrichedMarkdown: ce3cfb1d3b552afdfda70c226fe3e2e58ff35e52
RNCAsyncStorage: 7d913885caaae13f5fb62dd0bd04c674ea8bf97b
RNDateTimePicker: afe0288e6c7855994f7f2617b7b2c05799fea7f3
RNGestureHandler: 7b07d9192bc65c6883fb37fdecc05dc6b61c814f
RNReanimated: d9cabc5414efc7689dd0592b9f86ff79283e66ed
RNScreens: c58f17578c73435d8c00998cac0d89ad8105263c
RNSVG: 68c366b996064ea99cee1e55da62b8feafb33a78
RNWorklets: ae7f2b95d75b903387e6359583f2fd67bc9a93ff
Yoga: c30c859b7e9b75e547b600b486fe33165f60de00
ReactNativeEnrichedMarkdown: 8d9f85b546c43f912def211821283f9b074a312c
RNCAsyncStorage: c5cc7057fed9368e15f9ee41d328327a86d30e38
RNDateTimePicker: c33c46d089998652b576a58ac08108db8c9af6f1
RNGestureHandler: a21ad1bb32b203570440c29b7e406a342a690842
RNReanimated: 786fbca32bbd50c274f25af01253a6f33fb4989e
RNScreens: 63cc2156368ac1a8239e9131103c2fef901fc381
RNSVG: 5a15a0cf553a18ab64bb38eeb4041e7e6d97bcec
RNWorklets: cfa6ca17fcc5ea7b6c1e391fb1c7c980e2d69407
Yoga: fe50ab299e578f397fef753cf309c6703a4db29b

PODFILE CHECKSUM: 1958dc707e4ee490c590b8544a91b81340ad9af8
PODFILE CHECKSUM: c50941eff996f01b8b4099a0640ffde77228a027

COCOAPODS: 1.16.2
5 changes: 3 additions & 2 deletions apps/react-native-macos-example/macos/Podfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
ENV['RCT_NEW_ARCH_ENABLED'] = '1'

# LaTeX math rendering is disabled on macOS because react-native-macos does not
# support use_frameworks! (needed for SPM/RaTeX). See microsoft/react-native-macos#1969.
# LaTeX math rendering is not yet enabled on macOS. RaTeX is now a vendored XCFramework
# (with a macOS slice), so the old use_frameworks!/SPM blocker no longer applies, but
# macOS math is not validated yet -- kept disabled here as a future follow-up.
ENV['ENRICHED_MARKDOWN_ENABLE_MATH'] = '0'

require 'pathname'
Expand Down
23 changes: 17 additions & 6 deletions docs/LATEX_MATH.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,14 +91,25 @@ ENV['ENRICHED_MARKDOWN_ENABLE_MATH'] = '0'
This excludes **RaTeX** from the build. Rebuild the app after running `pod install`.

> [!NOTE]
> When math is **enabled** (the default), your Podfile must use dynamic frameworks:
> ```ruby
> use_frameworks! :linkage => :dynamic
> ```
> This is required for CocoaPods to resolve the RaTeX Swift Package dependency.
> When math is **enabled** (the default), no special Podfile configuration is required.
> RaTeX ships as a prebuilt static XCFramework vendored into the pod, so it links under
> CocoaPods default static linkage — you do **not** need `use_frameworks!`. (Earlier
> versions required `use_frameworks! :linkage => :dynamic` to resolve RaTeX as a Swift
> Package; that is no longer the case.)

> [!IMPORTANT]
> **Upgrading from a version that used `use_frameworks! :linkage => :dynamic` for math?**
> The pod changed from a dynamic framework to a static library. After `pod install`,
> do a one-time clean build (Xcode: Product → Clean Build Folder, or delete the app's
> DerivedData) — a stale build folder otherwise fails with
> `ReactNativeEnrichedMarkdown.framework/Modules/module.modulemap not found`. Fresh
> installs are unaffected.

> [!NOTE]
> **macOS**: LaTeX math is currently not supported on macOS because `react-native-macos` does not support `use_frameworks!` ([microsoft/react-native-macos#1969](https://github.com/microsoft/react-native-macos/issues/1969)). Math is automatically disabled in the macOS example app.
> **macOS**: LaTeX math is not yet enabled on macOS and remains off in the macOS example
> app. The previous blocker (`use_frameworks!` was required for the RaTeX Swift Package)
> no longer applies now that RaTeX is a vendored XCFramework with a macOS slice, so macOS
> support is a possible future follow-up.

### 3. Remove the native Android dependency

Expand Down
Loading
Loading