diff --git a/scripts/lib/initialExpressionContainers.ts b/scripts/lib/initialExpressionContainers.ts index 72101ba6c..aeebca68f 100644 --- a/scripts/lib/initialExpressionContainers.ts +++ b/scripts/lib/initialExpressionContainers.ts @@ -1561,7 +1561,7 @@ export const reak = initializeExpressionContainer({ }, falseCase: [ { shorthandFunc: 'add' }, - ['bentoBox', [{ shorthandFunc: 'pred' }, { shorthandNumber: 3 }]] + ['ignoreForNow', [{ shorthandFunc: 'pred' }, { shorthandNumber: 3 }]] ] }) @@ -1576,7 +1576,7 @@ export const edye = initializeExpressionContainer({ }, falseCase: [ { shorthandFunc: 'add' }, - ['bentoBox', [{ shorthandFunc: 'pred' }, { shorthandNumber: 3 }]] + ['ignoreForNow', [{ shorthandFunc: 'pred' }, { shorthandNumber: 3 }]] ] }) @@ -1593,7 +1593,7 @@ export const nrff = initializeExpressionContainer([ falseCase: [ { shorthandFunc: 'add' }, [ - 'bentoBox', + 'ignoreForNow', [ { shorthandFunc: 'pred' }, [{ shorthandFunc: 'pred' }, { shorthandNumber: 3 }] @@ -1617,7 +1617,7 @@ export const twpb = initializeExpressionContainer([ falseCase: [ { shorthandFunc: 'add' }, [ - 'bentoBox', + 'ignoreForNow', [ { shorthandFunc: 'pred', initialHighlight: true }, [{ shorthandFunc: 'pred' }, { shorthandNumber: 3 }] @@ -1642,7 +1642,7 @@ export const tsjd = initializeExpressionContainer([ falseCase: [ { shorthandFunc: 'add' }, [ - 'bentoBox', + 'ignoreForNow', [ { shorthandFunc: 'pred' }, [ @@ -1670,7 +1670,7 @@ export const qojl = initializeExpressionContainer([ falseCase: [ { shorthandFunc: 'add' }, [ - 'bentoBox', + 'ignoreForNow', [ { shorthandFunc: 'pred' }, [{ shorthandFunc: 'pred' }, { shorthandNumber: 3 }] @@ -1696,7 +1696,7 @@ export const zxhp = initializeExpressionContainer([ falseCase: [ { shorthandFunc: 'add' }, [ - 'bentoBox', + 'ignoreForNow', [ { shorthandFunc: 'pred', initialHighlight: true }, [ @@ -1727,7 +1727,7 @@ export const ihdu = initializeExpressionContainer([ falseCase: [ { shorthandFunc: 'add' }, [ - 'bentoBox', + 'ignoreForNow', [ { shorthandFunc: 'pred' }, [ @@ -1763,7 +1763,7 @@ export const npmi = initializeExpressionContainer([ falseCase: [ { shorthandFunc: 'add' }, [ - 'bentoBox', + 'ignoreForNow', [ { shorthandFunc: 'pred', initialHighlight: true }, [ @@ -1797,7 +1797,7 @@ export const znga = initializeExpressionContainer([ falseCase: [ { shorthandFunc: 'add' }, [ - 'bentoBox', + 'ignoreForNow', [ { shorthandFunc: 'pred' }, [ diff --git a/scripts/lib/runnerConfigs.ts b/scripts/lib/runnerConfigs.ts index 10f64a88c..55d400fd1 100644 --- a/scripts/lib/runnerConfigs.ts +++ b/scripts/lib/runnerConfigs.ts @@ -2094,7 +2094,7 @@ export const yyfi: ExpressionRunnerShorthandConfig = { skipActive: true, initialExpressionContainer: initialExpressionContainers.reak, showPriorities: true, - highlightOverrides: { bentoBox: 'highlighted' } + highlightOverrides: { ignoreForNow: 'highlighted' } } export const amjx: ExpressionRunnerShorthandConfig = { @@ -2137,7 +2137,7 @@ export const ngxc: ExpressionRunnerShorthandConfig = { showPriorities: true, initialState: 'default', nextIterations: 1, - highlightOverrides: { bentoBox: 'highlighted' }, + highlightOverrides: { ignoreForNow: 'highlighted' }, explanationsVisibility: 'hidden' } @@ -2176,7 +2176,7 @@ export const fkat: ExpressionRunnerShorthandConfig = { skipActive: true, initialExpressionContainer: initialExpressionContainers.nrff, showPriorities: true, - highlightOverrides: { bentoBox: 'highlighted' }, + highlightOverrides: { ignoreForNow: 'highlighted' }, explanationsVisibility: 'hidden' } @@ -2215,7 +2215,7 @@ export const cyyp: ExpressionRunnerShorthandConfig = { initialExpressionContainer: initialExpressionContainers.tsjd, showPriorities: true, explanationsVisibility: 'hidden', - highlightOverrides: { bentoBox: 'highlighted' } + highlightOverrides: { ignoreForNow: 'highlighted' } } export const kosw: ExpressionRunnerShorthandConfig = { @@ -2261,7 +2261,7 @@ export const toem: ExpressionRunnerShorthandConfig = { initialExpressionContainer: initialExpressionContainers.ihdu, showPriorities: true, explanationsVisibility: 'hidden', - highlightOverrides: { bentoBox: 'highlighted' } + highlightOverrides: { ignoreForNow: 'highlighted' } } export const kdgv: ExpressionRunnerShorthandConfig = { diff --git a/src/components/ExpressionRunnerPrecomputed.tsx b/src/components/ExpressionRunnerPrecomputed.tsx index c436234f2..b7612cab3 100644 --- a/src/components/ExpressionRunnerPrecomputed.tsx +++ b/src/components/ExpressionRunnerPrecomputed.tsx @@ -24,6 +24,10 @@ import functionDepthsToContainerSize from 'src/lib/functionDepthsToContainerSize import CrossSvg from 'src/components/CrossSvg' import { LinkButton } from 'src/components/ContentTags/LinkButton' import TwoColContext from 'src/components/TwoColContext' +import { + p, + variableExpressionBoxFontSize +} from 'src/components/VariableExpressionBox' export interface ExpressionRunnerPrecomputedProps { expressionContainers: readonly SteppedExpressionContainer[] @@ -168,7 +172,9 @@ const ExpressionRunnerPrecomputed = ({ expressionContainers[currentIndex].numLeafNodes ) - const { maxVariableSize } = useContext(TwoColContext) + const { maxVariableSize, forceVariableSize, leftVerticalIndent } = useContext( + TwoColContext + ) if (maxVariableSize) { if (maxVariableSize === 'md' && variableSize === 'lg') { @@ -181,6 +187,10 @@ const ExpressionRunnerPrecomputed = ({ } } + if (forceVariableSize) { + variableSize = forceVariableSize + } + return ( + {leftVerticalIndent && ( +
+
+
+ )}
{ @@ -1653,6 +1654,25 @@ const H = ({ args, highlightType, episodeNumberOverrides }: HProps) => { ) } } + if (args.name === 'ignoreForNow') { + if (locale === 'en') { + return ( + <> + Ignore +
+ for Now + + ) + } else { + return ( + <> + 一時的に +
+ 省略 + + ) + } + } throw new Error() } diff --git a/src/components/Runners/index.ts b/src/components/Runners/index.ts index 317be9235..d206ba7e5 100644 --- a/src/components/Runners/index.ts +++ b/src/components/Runners/index.ts @@ -234,7 +234,6 @@ export { default as Fsgq } from 'src/components/Runners/Fsgq' export { default as Gvxz } from 'src/components/Runners/Gvxz' export { default as Xqjd } from 'src/components/Runners/Xqjd' export { default as Cldb } from 'src/components/Runners/Cldb' -export { default as Dqdv } from 'src/components/Runners/Dqdv' export { default as Ylav } from 'src/components/Runners/Ylav' export { default as Sldg } from 'src/components/Runners/Sldg' export { default as Dtle } from 'src/components/Runners/Dtle' @@ -364,3 +363,4 @@ export { default as Txxw } from 'src/components/Runners/Txxw' export { default as Eijx } from 'src/components/Runners/Eijx' export { default as Kmgw } from 'src/components/Runners/Kmgw' export { default as Xbki } from 'src/components/Runners/Xbki' +export { default as Dqdv } from 'src/components/Runners/Dqdv' diff --git a/src/components/TwoColContext.tsx b/src/components/TwoColContext.tsx index 63551ac3a..715bab2e5 100644 --- a/src/components/TwoColContext.tsx +++ b/src/components/TwoColContext.tsx @@ -2,6 +2,8 @@ import React from 'react' export interface TwoColContextProps { maxVariableSize?: 'sm' | 'md' + forceVariableSize?: 'xs' | 'sm' | 'md' + leftVerticalIndent?: true } export const twoColContext: TwoColContextProps = {} diff --git a/src/components/TwoColGrid.tsx b/src/components/TwoColGrid.tsx index a5fe6bd53..116ae78c1 100644 --- a/src/components/TwoColGrid.tsx +++ b/src/components/TwoColGrid.tsx @@ -9,17 +9,22 @@ const TwoColGrid = ({ right, noTopNegativeMargin, noBottomNegativeMargin, - maxVariableSize + maxVariableSize, + forceVariableSize, + leftVerticalIndent }: { left: React.ReactNode right: React.ReactNode noTopNegativeMargin?: boolean noBottomNegativeMargin?: boolean maxVariableSize: TwoColContextProps['maxVariableSize'] + forceVariableSize?: TwoColContextProps['forceVariableSize'] + leftVerticalIndent?: TwoColContextProps['leftVerticalIndent'] }) => ( - {left} + + {left} +
{
) + } else if (expression.name === 'ignoreForNow') { + return ( +
+ + + +
+ ) } else { return ( ( <>

- This yellow section is complicated, so let’s make it - simple: - + We don’t need to worry about this yellow section for + now, so: + {' '} + + Let’s ignore this section for now. +

- - Let’s replace the yellow section with the{' '} - 🍱 icon - {' '} - to make it look simple. + We’ll replace with the “Ignore for Now”{' '} + sign:

) } ]} /> - - Replace the yellow section -
- with the 🍱 icon -
- (For simplicity only) -
+ Ignore the yellow section for now ( children: ( <>

- We’ll undo this replacement with the 🍱{' '} - icon later, but for now, let’s use the 🍱{' '} - icon to make it look simple. + We’ll undo this later, but let’s ignore this section for + now.

Anyway, let’s continue:{' '} @@ -321,18 +314,13 @@ export default () => ( type: 'saya', children: ( <> -

- じゃあ、🍱 を省略する前の状態( - 黄色の部分)に戻すね。 -

+

じゃあ、省略した部分を省略する前の状態に戻すね。

) } ]} /> - - 🍱 の部分を… - + 省略した部分を… 省略前の状態に戻す (

では、また - - 黄色の部分を 🍱{' '} - のアイコンで省略してみた - + 黄色の部分を省略してみた よ。前回と何が違うかな?

@@ -397,9 +382,7 @@ export default () => ( ]} /> - - 黄色の部分を 🍱 で省略してみた - + 黄色の部分を省略してみた ( ]} /> @@ -519,7 +504,7 @@ export default () => ( children: ( <>

- 再度、🍱 を省略する前の状態に戻したよ。 + 再度、省略した部分を省略する前の状態に戻したよ。

@@ -536,8 +521,7 @@ export default () => ( <>

- また真ん中の部分が前回と同じなので、🍱{' '} - のアイコンで省略してみる + また真ん中の部分が前回と同じなので、省略してみる ね。

@@ -548,9 +532,7 @@ export default () => ( /> 黄色の部分は前回と同じなので… - - また 🍱 で省略してみた - + また省略してみた ( ]} /> @@ -694,7 +678,7 @@ export default () => ( <>

これが最後だよ! - 🍱 を省略する前の状態に戻したので、 + 省略した部分を省略する前の状態に戻したので、

@@ -712,7 +696,7 @@ export default () => (

例によって、真ん中の部分が前回と同じなので、 - 🍱 のアイコンで省略してみる + 省略してみる ね。

@@ -723,9 +707,7 @@ export default () => ( /> 黄色の部分は前回と同じなので… - - また 🍱 で省略してみた - + また省略してみた ( ]} /> diff --git a/src/contents/14.jp.tsx b/src/contents/14.jp.tsx index 63579a2fe..4b3c4e4ea 100644 --- a/src/contents/14.jp.tsx +++ b/src/contents/14.jp.tsx @@ -259,16 +259,10 @@ export default () => ( children: ( <>

- 黄色の部分が複雑なので、 - - - 分かりやすくするために、 - - そこだけを 🍱{' '} - のアイコンに置き換えて省略してみると、下のようになる - - よ。 + 黄色の部分は、今は関係ないので、見やすくするために + 一時的に省略してみるね。

+

すると、下のようになるよ。

) } @@ -276,7 +270,7 @@ export default () => ( /> 先ほどの弁当箱の黄色の部分
- 🍱 と置き換えて省略します + 一時的に省略します
(複雑なので見やすくするため)
@@ -295,9 +289,9 @@ export default () => ( children: ( <>

- この 🍱 で省略した部分は、 + この省略した部分は、 - すぐに元に戻すけど、いったん省略したままにしておく + すぐに元に戻すけど、少しの間だけ省略したままにしておく ね。

@@ -332,18 +326,13 @@ export default () => ( type: 'saya', children: ( <> -

- じゃあ、🍱 を省略する前の状態( - 黄色の部分)に戻すね。 -

+

じゃあ、省略した部分を省略する前の状態に戻すね。

) } ]} /> - - 🍱 の部分を… - + 省略した部分を… 省略前の状態に戻す (

では、また - - 黄色の部分を 🍱{' '} - のアイコンで省略してみた - + 黄色の部分を省略してみた よ。前回と何が違うかな?

@@ -408,9 +394,7 @@ export default () => ( ]} /> - - 黄色の部分を 🍱 で省略してみた - + 黄色の部分を省略してみた ( ]} /> @@ -530,7 +516,7 @@ export default () => ( children: ( <>

- 再度、🍱 を省略する前の状態に戻したよ。 + 再度、省略した部分を省略する前の状態に戻したよ。

@@ -547,8 +533,7 @@ export default () => ( <>

- また真ん中の部分が前回と同じなので、🍱{' '} - のアイコンで省略してみる + また真ん中の部分が前回と同じなので、省略してみる ね。

@@ -559,9 +544,7 @@ export default () => ( /> 黄色の部分は前回と同じなので… - - また 🍱 で省略してみた - + また省略してみた ( ]} /> @@ -705,7 +690,7 @@ export default () => ( <>

これが最後だよ! - 🍱 を省略する前の状態に戻したので、 + 省略した部分を省略する前の状態に戻したので、

@@ -723,7 +708,7 @@ export default () => (

例によって、真ん中の部分が前回と同じなので、 - 🍱 のアイコンで省略してみる + 省略してみる ね。

@@ -734,9 +719,7 @@ export default () => ( /> 黄色の部分は前回と同じなので… - - また 🍱 で省略してみた - + また省略してみた ( ]} /> diff --git a/src/lib/letterEmojiMappingJson.json b/src/lib/letterEmojiMappingJson.json index 5c0116d8c..1d2537212 100644 --- a/src/lib/letterEmojiMappingJson.json +++ b/src/lib/letterEmojiMappingJson.json @@ -46,6 +46,7 @@ "blankNumberRed": "❓", "blankNumberYellow": "❓", "bentoBox": "🍱", + "ignoreForNow": "❓", "mathBox": "❓", "mult": "✖️", "blank": "❓" diff --git a/src/lib/runners/afoh.json b/src/lib/runners/afoh.json index 427ff63e7..8d323351f 100644 --- a/src/lib/runners/afoh.json +++ b/src/lib/runners/afoh.json @@ -147,7 +147,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", diff --git a/src/lib/runners/amjx.json b/src/lib/runners/amjx.json index 5f7c75304..606874d8d 100644 --- a/src/lib/runners/amjx.json +++ b/src/lib/runners/amjx.json @@ -75,7 +75,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", diff --git a/src/lib/runners/avsl.json b/src/lib/runners/avsl.json index 6f53e4554..c8c274060 100644 --- a/src/lib/runners/avsl.json +++ b/src/lib/runners/avsl.json @@ -75,7 +75,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", diff --git a/src/lib/runners/cyyp.json b/src/lib/runners/cyyp.json index 2b0e72bb3..ca7013c31 100644 --- a/src/lib/runners/cyyp.json +++ b/src/lib/runners/cyyp.json @@ -123,7 +123,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", @@ -220,7 +220,7 @@ "highlightOverridesCallArgAndFuncUnboundOnly": false, "bottomRightBadgeOverrides": {}, "highlightOverrides": { - "bentoBox": "highlighted" + "ignoreForNow": "highlighted" }, "highlightOverrideActiveAfterStart": false, "highlightFunctions": false, diff --git a/src/lib/runners/fkat.json b/src/lib/runners/fkat.json index 289f36367..2b3e01ed3 100644 --- a/src/lib/runners/fkat.json +++ b/src/lib/runners/fkat.json @@ -99,7 +99,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", @@ -176,7 +176,7 @@ "highlightOverridesCallArgAndFuncUnboundOnly": false, "bottomRightBadgeOverrides": {}, "highlightOverrides": { - "bentoBox": "highlighted" + "ignoreForNow": "highlighted" }, "highlightOverrideActiveAfterStart": false, "highlightFunctions": false, diff --git a/src/lib/runners/fkqu.json b/src/lib/runners/fkqu.json index fecdf74a3..26b3d0e34 100644 --- a/src/lib/runners/fkqu.json +++ b/src/lib/runners/fkqu.json @@ -75,7 +75,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", diff --git a/src/lib/runners/kdgv.json b/src/lib/runners/kdgv.json index 180c2ac77..5422f35b1 100644 --- a/src/lib/runners/kdgv.json +++ b/src/lib/runners/kdgv.json @@ -147,7 +147,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", diff --git a/src/lib/runners/kosw.json b/src/lib/runners/kosw.json index 9abd9244a..687d1cfdb 100644 --- a/src/lib/runners/kosw.json +++ b/src/lib/runners/kosw.json @@ -99,7 +99,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", diff --git a/src/lib/runners/mibj.json b/src/lib/runners/mibj.json index 9c2b1f646..22fb67b1d 100644 --- a/src/lib/runners/mibj.json +++ b/src/lib/runners/mibj.json @@ -123,7 +123,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", diff --git a/src/lib/runners/msrk.json b/src/lib/runners/msrk.json index 8e2abb7aa..8bcabfad5 100644 --- a/src/lib/runners/msrk.json +++ b/src/lib/runners/msrk.json @@ -147,7 +147,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", diff --git a/src/lib/runners/ngxc.json b/src/lib/runners/ngxc.json index ef7db30a8..25852ec43 100644 --- a/src/lib/runners/ngxc.json +++ b/src/lib/runners/ngxc.json @@ -42,7 +42,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", @@ -97,7 +97,7 @@ "highlightOverridesCallArgAndFuncUnboundOnly": false, "bottomRightBadgeOverrides": {}, "highlightOverrides": { - "bentoBox": "highlighted" + "ignoreForNow": "highlighted" }, "highlightOverrideActiveAfterStart": false, "highlightFunctions": false, diff --git a/src/lib/runners/qgau.json b/src/lib/runners/qgau.json index 87cdffe21..59c1746a6 100644 --- a/src/lib/runners/qgau.json +++ b/src/lib/runners/qgau.json @@ -99,7 +99,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", diff --git a/src/lib/runners/toem.json b/src/lib/runners/toem.json index f35d2f14a..cdc9ee4a4 100644 --- a/src/lib/runners/toem.json +++ b/src/lib/runners/toem.json @@ -147,7 +147,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", @@ -264,7 +264,7 @@ "highlightOverridesCallArgAndFuncUnboundOnly": false, "bottomRightBadgeOverrides": {}, "highlightOverrides": { - "bentoBox": "highlighted" + "ignoreForNow": "highlighted" }, "highlightOverrideActiveAfterStart": false, "highlightFunctions": false, diff --git a/src/lib/runners/wjwu.json b/src/lib/runners/wjwu.json index 00ab610da..ebf24f342 100644 --- a/src/lib/runners/wjwu.json +++ b/src/lib/runners/wjwu.json @@ -42,7 +42,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", diff --git a/src/lib/runners/ysxf.json b/src/lib/runners/ysxf.json index ec60af11d..4dff30c95 100644 --- a/src/lib/runners/ysxf.json +++ b/src/lib/runners/ysxf.json @@ -123,7 +123,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", diff --git a/src/lib/runners/yyfi.json b/src/lib/runners/yyfi.json index 64fa279ac..2ec6f46aa 100644 --- a/src/lib/runners/yyfi.json +++ b/src/lib/runners/yyfi.json @@ -75,7 +75,7 @@ "maxNestedFunctionDepth": 0 }, "func": { - "name": "bentoBox", + "name": "ignoreForNow", "highlightType": "default", "topLeftBadgeType": "none", "bottomRightBadgeType": "none", @@ -132,7 +132,7 @@ "highlightOverridesCallArgAndFuncUnboundOnly": false, "bottomRightBadgeOverrides": {}, "highlightOverrides": { - "bentoBox": "highlighted" + "ignoreForNow": "highlighted" }, "highlightOverrideActiveAfterStart": false, "highlightFunctions": false, diff --git a/src/types/VariableNames.ts b/src/types/VariableNames.ts index 0795b1cf7..12330d9a9 100644 --- a/src/types/VariableNames.ts +++ b/src/types/VariableNames.ts @@ -48,6 +48,7 @@ export type VariableNames = | 'bentoBox' | 'mathBox' | 'blank' + | 'ignoreForNow' export interface VariableNamesWithAlphaConvertCount { name: VariableNames