diff --git a/package.json b/package.json index 75b533d263..f6a5343fb7 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,8 @@ "react-native-sheet-transitions": "patches/react-native-sheet-transitions.patch", "react-native-screens": "patches/react-native-screens.patch", "expo-image": "patches/expo-image.patch", - "react-native-ios-utilities": "patches/react-native-ios-utilities.patch" + "react-native-ios-utilities": "patches/react-native-ios-utilities.patch", + "micromark-extension-directive@4.0.0": "patches/micromark-extension-directive@4.0.0.patch" }, "overrides": { "@electron/node-gyp": "10.2.0-electron.2", diff --git a/patches/micromark-extension-directive@4.0.0.patch b/patches/micromark-extension-directive@4.0.0.patch new file mode 100644 index 0000000000..923054d6a0 --- /dev/null +++ b/patches/micromark-extension-directive@4.0.0.patch @@ -0,0 +1,50 @@ +diff --git a/dev/lib/directive-text.js b/dev/lib/directive-text.js +index 38f926006bee77997610f13d7c628aca57810389..d658160aca9ed4e9078a3c0671e2123ce10d9b04 100644 +--- a/dev/lib/directive-text.js ++++ b/dev/lib/directive-text.js +@@ -4,6 +4,7 @@ + + import {ok as assert} from 'devlop' + import {codes, types} from 'micromark-util-symbol' ++import {asciiDigit} from 'micromark-util-character' + import {factoryAttributes} from './factory-attributes.js' + import {factoryLabel} from './factory-label.js' + import {factoryName} from './factory-name.js' +@@ -35,18 +36,36 @@ function previous(code) { + */ + function tokenizeDirectiveText(effects, ok, nok) { + const self = this ++ let colonCount = 0 + + return start + + /** @type {State} */ + function start(code) { + assert(code === codes.colon, 'expected `:`') ++ colonCount++ + assert(previous.call(self, self.previous), 'expected correct previous') + effects.enter('directiveText') + effects.enter('directiveTextMarker') + effects.consume(code) + effects.exit('directiveTextMarker') +- return factoryName.call(self, effects, afterName, nok, 'directiveTextName') ++ return beforeName ++ } ++ ++ /** @type {State} */ ++ function beforeName(code) { ++ // Only return false when like single colon and number :Number ++ if (colonCount === 1 && asciiDigit(code)) { ++ return nok(code) ++ } ++ ++ return factoryName.call( ++ self, ++ effects, ++ afterName, ++ nok, ++ 'directiveTextName' ++ )(code) + } + + /** @type {State} */ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73cd72c75f..97bf77bfd7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,6 +48,9 @@ patchedDependencies: jsonpointer: hash: ad796d54956ca5a7e9e5232503e5f22d4ffa732fc4552a7e53121ea5fa81d6c1 path: patches/jsonpointer.patch + micromark-extension-directive@4.0.0: + hash: 24b9015c9cc4dc7e5c61adb10801ad14287b81a19430e616af34e19652c3b57c + path: patches/micromark-extension-directive@4.0.0.patch re-resizable@6.11.2: hash: adb774d32dfdf0ef779d30a8e9e35ba7f3d07706cfe61907db2a53775ea09f23 path: patches/re-resizable@6.11.2.patch @@ -21061,7 +21064,7 @@ snapshots: debug: 2.6.9 invariant: 2.2.4 metro: 0.82.4(bufferutil@4.0.9) - metro-config: 0.82.4(bufferutil@4.0.9) + metro-config: 0.82.4(bufferutil@4.0.9)(utf-8-validate@6.0.5) metro-core: 0.82.4 semver: 7.7.2 transitivePeerDependencies: @@ -28224,21 +28227,6 @@ snapshots: transitivePeerDependencies: - supports-color - metro-config@0.82.4(bufferutil@4.0.9): - dependencies: - connect: 3.7.0 - cosmiconfig: 5.2.1 - flow-enums-runtime: 0.0.6 - jest-validate: 29.7.0 - metro: 0.82.4(bufferutil@4.0.9) - metro-cache: 0.82.4 - metro-core: 0.82.4 - metro-runtime: 0.82.4 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - metro-config@0.82.4(bufferutil@4.0.9)(utf-8-validate@6.0.5): dependencies: connect: 3.7.0 @@ -28253,7 +28241,6 @@ snapshots: - bufferutil - supports-color - utf-8-validate - optional: true metro-core@0.82.4: dependencies: @@ -28365,7 +28352,6 @@ snapshots: - bufferutil - supports-color - utf-8-validate - optional: true metro@0.82.4(bufferutil@4.0.9): dependencies: @@ -28393,7 +28379,7 @@ snapshots: metro-babel-transformer: 0.82.4 metro-cache: 0.82.4 metro-cache-key: 0.82.4 - metro-config: 0.82.4(bufferutil@4.0.9) + metro-config: 0.82.4(bufferutil@4.0.9)(utf-8-validate@6.0.5) metro-core: 0.82.4 metro-file-map: 0.82.4 metro-resolver: 0.82.4 @@ -28460,7 +28446,6 @@ snapshots: - bufferutil - supports-color - utf-8-validate - optional: true micromark-core-commonmark@2.0.3: dependencies: @@ -28481,7 +28466,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-extension-directive@4.0.0: + micromark-extension-directive@4.0.0(patch_hash=24b9015c9cc4dc7e5c61adb10801ad14287b81a19430e616af34e19652c3b57c): dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.1 @@ -30604,7 +30589,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-directive: 3.1.0 - micromark-extension-directive: 4.0.0 + micromark-extension-directive: 4.0.0(patch_hash=24b9015c9cc4dc7e5c61adb10801ad14287b81a19430e616af34e19652c3b57c) unified: 11.0.5 transitivePeerDependencies: - supports-color