Skip to content
This repository was archived by the owner on Sep 3, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
c1bdee9
Start revising 7
chibicode Oct 17, 2019
955e8b1
jwue and hbbv are duplicates
chibicode Oct 17, 2019
bff65e9
zxkq and duuk are duplicates
chibicode Oct 17, 2019
ec893af
Thbw and weoz
chibicode Oct 17, 2019
5986d66
Remove vhte
chibicode Oct 17, 2019
9314acf
Remove oclg
chibicode Oct 17, 2019
c329406
Remove Fogc
chibicode Oct 17, 2019
bbd867a
Remove otbe
chibicode Oct 17, 2019
7438c3b
Remove ruou
chibicode Oct 17, 2019
595f97d
Remove sdta
chibicode Oct 17, 2019
78460fe
Continue with 7
chibicode Oct 17, 2019
8b77cfe
Remove unused json
chibicode Oct 17, 2019
cff41e6
Simplify meta
chibicode Oct 17, 2019
616aea4
Continue with 7
chibicode Oct 17, 2019
c3bbfea
Remove ilbg and zrwn
chibicode Oct 18, 2019
453d10f
Continue with 7
chibicode Oct 18, 2019
33ae63e
Continue with 7
chibicode Oct 18, 2019
c66f561
Continue with 7
chibicode Oct 18, 2019
da2321b
Continue with 7
chibicode Oct 18, 2019
06950e5
Simplify 7
chibicode Oct 18, 2019
2c20235
Clarify 6
chibicode Oct 18, 2019
e2f0e41
Continue with 8
chibicode Oct 18, 2019
87b335a
Simplify 6
chibicode Oct 18, 2019
1a7f349
Clean up 7
chibicode Oct 18, 2019
3972d65
Simplify 7 and 10
chibicode Oct 18, 2019
961c5c5
Remove shorthandNumberPlusOrMinusOne
chibicode Oct 18, 2019
88157ad
Remove unused declaration
chibicode Oct 18, 2019
8647f63
Simplify 13
chibicode Oct 18, 2019
ee42fb6
Tweak 14
chibicode Oct 18, 2019
7f73121
Remove bold
chibicode Oct 18, 2019
d9c3cb5
Update packages
chibicode Oct 19, 2019
ec03455
Revise 10
chibicode Oct 19, 2019
6d34044
Rewrite 13
chibicode Oct 19, 2019
43ac884
Remove runandconvert... from 15
chibicode Oct 19, 2019
0274e8a
Remove runandconvert... from 9
chibicode Oct 19, 2019
d3799b6
Merge branch 'master' into revise-7
chibicode Oct 19, 2019
b218449
Simplify 13 en
chibicode Oct 19, 2019
e8610c9
Revise 10
chibicode Oct 20, 2019
5695cb5
Change uqth
chibicode Oct 20, 2019
750f539
Start rewriting 8
chibicode Oct 20, 2019
2bcf27e
Set memory size
chibicode Oct 20, 2019
1579fb9
Continue with 8
chibicode Oct 20, 2019
35a19f9
Update 8
chibicode Oct 20, 2019
fdc97db
Continue with 8
chibicode Oct 20, 2019
42ebf75
Continue with 8
chibicode Oct 20, 2019
1bffa66
Continue with 8
chibicode Oct 20, 2019
1ffd2da
Use playAndShowAllSteps button
chibicode Oct 20, 2019
1352e51
helper: fastForwarding → running
chibicode Oct 20, 2019
634d2d1
play → run
chibicode Oct 20, 2019
b7fdb25
fastforwardskippable → run
chibicode Oct 20, 2019
a62ebe2
Remove skip to end emoji
chibicode Oct 20, 2019
0c13e5c
playbutton → runbutton
chibicode Oct 20, 2019
b7adcfb
play → run
chibicode Oct 21, 2019
628d8de
Highspeed
chibicode Oct 21, 2019
b20fa87
PressRun
chibicode Oct 21, 2019
63a840e
Rewrite fastforward for 4
chibicode Oct 21, 2019
807369f
Fix 5 jp
chibicode Oct 21, 2019
556005f
Fix 5 en
chibicode Oct 21, 2019
5c5d6ca
Remove fastForward
chibicode Oct 21, 2019
a89e0b0
Remove 早送り
chibicode Oct 21, 2019
5f048fb
Continue with 8
chibicode Oct 21, 2019
3376a92
Continue with 8
chibicode Oct 21, 2019
92990b4
Continue with 8
chibicode Oct 21, 2019
2067d63
Continue with 8
chibicode Oct 21, 2019
2a827c1
Finish 8
chibicode Oct 21, 2019
84173af
EmojiForLetter and EmojiWithText
chibicode Oct 22, 2019
7825713
Rewrite 13
chibicode Oct 22, 2019
9c8114b
Rewrite 9
chibicode Oct 22, 2019
5a14d05
Start 9
chibicode Oct 22, 2019
62a15b4
Rewrite 10
chibicode Oct 22, 2019
599db91
Start revising 10
chibicode Oct 22, 2019
d0753c4
Continue with 9
chibicode Oct 22, 2019
44c2cc2
Continue with 10
chibicode Oct 22, 2019
632b611
Continue with 10
chibicode Oct 22, 2019
d03a0e2
Continue with 10
chibicode Oct 22, 2019
8adeb80
Continue with 10
chibicode Oct 22, 2019
ca445d4
Continue with 10
chibicode Oct 22, 2019
7d2a3d7
Fix emoji size
chibicode Oct 22, 2019
10c28b0
Continue with 10
chibicode Oct 22, 2019
c90ad3a
Footer for 8
chibicode Oct 22, 2019
edda03d
Finish 10
chibicode Oct 22, 2019
3efb57b
Continue with 12
chibicode Oct 22, 2019
2104e24
Rewrite 14
chibicode Oct 22, 2019
cc9464e
Remove commented code
chibicode Oct 22, 2019
41098c5
Rewrite 16
chibicode Oct 22, 2019
c8e865f
Continue with 7
chibicode Oct 23, 2019
c422a5b
Update 7
chibicode Oct 23, 2019
f46a75c
Remove_runner
chibicode Oct 23, 2019
d105ce9
clean_runners
chibicode Oct 23, 2019
1e155a2
Remove duplicates
chibicode Oct 23, 2019
5a70a97
Continue revising 8
chibicode Oct 23, 2019
b1392c0
Continue rewriting 8
chibicode Oct 23, 2019
045f3b4
Continue rewriting 8
chibicode Oct 23, 2019
c657bbd
Finish 8 en
chibicode Oct 23, 2019
f666ccf
Remove capitalize
chibicode Oct 23, 2019
3ff1bef
Remove unused runners
chibicode Oct 23, 2019
5601931
Start rewriting 10
chibicode Oct 23, 2019
99a88a7
Rewrite 10
chibicode Oct 23, 2019
b7e29d1
Clean up 10
chibicode Oct 23, 2019
0db6bb2
Remove unused code
chibicode Oct 23, 2019
8b04dfb
Remove url-loader
chibicode Oct 23, 2019
4fc41a4
Remove plusoneeffect/minusoneeffect
chibicode Oct 23, 2019
89cc4a4
Remove from runnerConfigs
chibicode Oct 23, 2019
f296cd0
Rewrite 12 en
chibicode Oct 23, 2019
e6c7114
Remove unused containers
chibicode Oct 23, 2019
45884ea
Fix 4
chibicode Oct 23, 2019
27fbb41
Revise 7
chibicode Oct 23, 2019
a55eba8
Revise 8
chibicode Oct 23, 2019
14afb6d
Revise 9
chibicode Oct 23, 2019
8cfd9a5
Revise 10
chibicode Oct 23, 2019
d0554e6
Revise 13 and 16
chibicode Oct 23, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions bin/clean_runners
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/sh

# TODO: Must manually remove from scripts/lib/runnerConfigs.ts
for f in src/lib/runners/*.json
do
RUNNER="$(cut -d'/' -f4 <<<$f)"
RUNNER="$(cut -d'.' -f1 <<<$RUNNER)"
if ! [[ $(rg -i "<R.${RUNNER}" src/contents) ]]; then
echo "Removing $RUNNER"
remove_runner $RUNNER
fi
done
5 changes: 5 additions & 0 deletions bin/remove_runner
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/sh

find src/components/Runners/ -iname "$1.tsx" -exec rm {} \;
rm -f src/lib/runners/$1.json
sed -i "/$1/Id" src/components/Runners/index.ts
8 changes: 8 additions & 0 deletions bin/unused_containers
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/sh

rg -N -o "export const \w+" scripts/lib/initialExpressionContainers.ts | while read line ; do
CONTAINER="$(cut -d' ' -f3 <<<$line)"
if ! [[ $(rg -i "initialExpressionContainers.${CONTAINER}" scripts/lib/runnerConfigs.ts) ]]; then
echo "${CONTAINER}"
fi
done
7 changes: 0 additions & 7 deletions next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,6 @@ const config = {
scripts: path.resolve(__dirname, 'scripts')
})

config.module.rules.push({
test: /\.url.svg$/,
use: {
loader: 'url-loader'
}
})

return config
},
env: {
Expand Down
9 changes: 4 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
"scripts": "outDir/tsconfig.scripts.json/scripts"
},
"scripts": {
"jp": "IS_DEVELOPMENT=true DEV_LOCALE=jp next -p 9991",
"en": "IS_DEVELOPMENT=true DEV_LOCALE=en next -p 9990",
"jp": "IS_DEVELOPMENT=true DEV_LOCALE=jp NODE_OPTIONS=--max_old_space_size=4096 next -p 9991",
"en": "IS_DEVELOPMENT=true DEV_LOCALE=en NODE_OPTIONS=--max_old_space_size=4096 next -p 9990",
"jp:production": "PRODUCTION=jp next -p 9993",
"en:production": "PRODUCTION=en next -p 9992",
"dev": "cp tsconfig.dev.json tsconfig.json && rm -f report.*.json && rm -f *.log && rm -rf .next && concurrently \"yarn jp\" \"yarn en\"",
Expand All @@ -46,7 +46,7 @@
"@types/jest": "^24.0.18",
"@types/luxon": "^1.15.2",
"@types/material-ui": "^0.21.7",
"@types/node": "^12.7.12",
"@types/node": "^10.14.22",
"@types/nprogress": "^0.2.0",
"@types/prettier": "^1.18.3",
"@types/react": "^16.9.5",
Expand All @@ -72,7 +72,6 @@
"module-alias": "^2.2.2",
"prettier": "^1.18.2",
"ts-jest": "^24.0.2",
"typescript": "^3.7.0-beta",
"url-loader": "^2.2.0"
"typescript": "^3.7.0-beta"
}
}
3 changes: 1 addition & 2 deletions scripts/copyUsedEmojis.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,7 @@ const allUsedEmojis = [
'🧠',
'📓',
'😴',
'🚦',
'⏭'
'🚦'
])
]

Expand Down
4 changes: 2 additions & 2 deletions scripts/lib/buildExpressionContainers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ const buildExpressionContainers = ({
hideControls,
lastAllowedExpressionState,
lastAllowedExpressionStateAfterIterations,
hidePlayButton
hideRunButton
}: ExpressionRunnerConfig): readonly ExpressionContainer[] => {
if (initialExpressionContainer) {
let currentExpressionContainer: SteppedExpressionContainer = initialExpressionContainer
Expand Down Expand Up @@ -96,7 +96,7 @@ const buildExpressionContainers = ({
)
results.push(currentExpressionContainer)

if (hidePlayButton) {
if (hideRunButton) {
break
}

Expand Down
17 changes: 2 additions & 15 deletions scripts/lib/buildExpressionFromParams.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import {
isVariableShorthandNumberParams,
isConditionalParams,
isVariableShorthandFuncParams,
isQuestionPlusOrMinusOneParams,
isQuestionShorthandNumberAfterConvertParams,
isRepeatExpressionParams
} from 'scripts/lib/expressionParamGuards'
Expand All @@ -19,7 +18,6 @@ import {
VariableShorthandNumberParams,
ConditionalExpressionParams,
RepeatExpressionParams,
QuestionPlusOrMinusOneParams,
QuestionShorthandNumberAfterConvertParams,
VariableShorthandFuncParams,
BinaryExpressionParams
Expand Down Expand Up @@ -98,9 +96,6 @@ export default function buildExpressionFromParams(
export default function buildExpressionFromParams(
expressionParams: RepeatExpressionParams
): RepeatExpression
export default function buildExpressionFromParams(
expressionParams: QuestionPlusOrMinusOneParams
): StepVariable
export default function buildExpressionFromParams(
expressionParams: QuestionShorthandNumberAfterConvertParams
): StepVariable
Expand Down Expand Up @@ -143,15 +138,13 @@ export default function buildExpressionFromParams(
'initialHighlighted'
),
body: buildExpressionFromParams(expressionParams.body),
type: 'function',
meta: expressionParams.meta
type: 'function'
}
} else {
return {
arg: buildVariableExpression(expressionParams.arg, false, 'default'),
body: buildExpressionFromParams(expressionParams.body),
type: 'function',
meta: expressionParams.meta
type: 'function'
}
}
} else if (isVariableShorthandNumberParams(expressionParams)) {
Expand Down Expand Up @@ -183,12 +176,6 @@ export default function buildExpressionFromParams(
),
shorthandFunc: expressionParams.shorthandFunc
}
} else if (isQuestionPlusOrMinusOneParams(expressionParams)) {
return {
...buildVariableExpression('blankNumber', true, 'default'),
shorthandNumberPlusOrMinusOne:
expressionParams.shorthandNumberPlusOrMinusOne
}
} else if (isQuestionShorthandNumberAfterConvertParams(expressionParams)) {
return {
...buildVariableExpression(
Expand Down
18 changes: 9 additions & 9 deletions scripts/lib/buildExpressionRunnerConfigFromShorthand.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import {
ExpressionRunnerShorthandConfig,
expressionRunnerSimpleConfigDefault,
expressionRunnerPlayButtonOnlyConfigDefault,
expressionRunnerRunButtonOnlyConfigDefault,
expressionRunnerSingleStepConfigDefault,
expressionRunnerPredefinedConfigDefault,
isExpressionRunnerSimpleConfig,
isExpressionRunnerPlayButtonOnlyConfig,
isExpressionRunnerRunButtonOnlyConfig,
isExpressionRunnerSingleStepConfig
} from 'scripts/lib/expressionRunnerShorthandConfig'
import { ExpressionContainer } from 'src/types/ExpressionContainerTypes'
Expand All @@ -27,7 +27,7 @@ export interface ExpressionRunnerConfig {
initializeInstructions: readonly InitializeInstruction[]
lastAllowedExpressionState?: ExpressionContainer['previouslyChangedExpressionState']
lastAllowedExpressionStateAfterIterations?: number
hidePlayButton?: boolean
hideRunButton?: boolean
speed: number
showAllShowSteps?: boolean
skipAlphaConvert?: boolean
Expand All @@ -51,7 +51,7 @@ const expressionRunnerDefaults = {
explanationsVisibility: 'visible',
initializeInstructions: [],
skipToTheEnd: false,
hidePlayButton: false,
hideRunButton: false,
speed: 1,
hideFuncUnboundBadgeOnExplanation: false,
highlightOverridesCallArgAndFuncUnboundOnly: false,
Expand Down Expand Up @@ -152,7 +152,7 @@ const buildExpressionRunnerConfigFromShorthand = (
}),
crossed
}
} else if (isExpressionRunnerPlayButtonOnlyConfig(config)) {
} else if (isExpressionRunnerRunButtonOnlyConfig(config)) {
const {
initialExpressionContainer,
initialState,
Expand All @@ -171,8 +171,8 @@ const buildExpressionRunnerConfigFromShorthand = (
explanationsVisibility
} = mergeWithDefault<
typeof config,
typeof expressionRunnerPlayButtonOnlyConfigDefault
>(config, expressionRunnerPlayButtonOnlyConfigDefault)
typeof expressionRunnerRunButtonOnlyConfigDefault
>(config, expressionRunnerRunButtonOnlyConfigDefault)

runnerProps = {
speed,
Expand Down Expand Up @@ -215,7 +215,7 @@ const buildExpressionRunnerConfigFromShorthand = (
initialExpressionContainer,
hidePriorities: !showPriorities,
hideFuncUnboundBadgeOnExplanation,
hidePlayButton: true,
hideRunButton: true,
explanationsVisibility,
lastAllowedExpressionState: finalState,
lastAllowedExpressionStateAfterIterations: nextIterations,
Expand Down Expand Up @@ -246,7 +246,7 @@ const buildExpressionRunnerConfigFromShorthand = (
initialExpressionContainers,
hidePriorities: !showPriorities,
hideFuncUnboundBadgeOnExplanation,
hidePlayButton: false,
hideRunButton: false,
explanationsVisibility,
lastAllowedExpressionStateAfterIterations: nextIterations,
showAllShowSteps,
Expand Down
17 changes: 5 additions & 12 deletions scripts/lib/churchEncodingParams.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,14 @@ const nest = (
export const numberParams = (
f: VariableNames | HighlightedVariableExpressionParams,
x: VariableNames | HighlightedVariableExpressionParams,
n: number,
focused?: boolean
n: number
): FunctionExpressionParams => {
return {
arg: f,
body: {
arg: x,
body: nest(f, x, n)
},
meta: focused ? 'focused' : undefined
}
}
}

Expand Down Expand Up @@ -72,9 +70,7 @@ export const numberParamsHighlightNonNumber = (
export const succParams = (
a: VariableNames | HighlightedVariableExpressionParams,
b: VariableNames | HighlightedVariableExpressionParams,
c: VariableNames | HighlightedVariableExpressionParams,
focused?: boolean,
specialEffect?: boolean
c: VariableNames | HighlightedVariableExpressionParams
): FunctionExpressionParams => {
return {
arg: a,
Expand All @@ -84,8 +80,7 @@ export const succParams = (
arg: c,
body: [b, [a, b, c]]
}
},
meta: specialEffect ? 'plusOneEffect' : focused ? 'focused' : undefined
}
}
}

Expand Down Expand Up @@ -116,11 +111,9 @@ export const predParams = (
c: VariableNames | HighlightedVariableExpressionParams,
d: VariableNames | HighlightedVariableExpressionParams,
e: VariableNames | HighlightedVariableExpressionParams,
f: VariableNames | HighlightedVariableExpressionParams,
specialEffect?: boolean
f: VariableNames | HighlightedVariableExpressionParams
): FunctionExpressionParams => {
return {
meta: specialEffect ? 'minusOneEffect' : undefined,
arg: a,
body: {
arg: b,
Expand Down
10 changes: 0 additions & 10 deletions scripts/lib/expressionParamGuards.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import {
HighlightedVariableExpressionParams,
ConditionalExpressionParams,
VariableShorthandFuncParams,
QuestionPlusOrMinusOneParams,
QuestionShorthandNumberAfterConvertParams,
RepeatExpressionParams
} from 'src/types/ExpressionParamTypes'
Expand Down Expand Up @@ -71,15 +70,6 @@ export function isConditionalParams(
)
}

export function isQuestionPlusOrMinusOneParams(
expressionParams: ExpressionParams
): expressionParams is QuestionPlusOrMinusOneParams {
return (
(expressionParams as QuestionPlusOrMinusOneParams)
.shorthandNumberPlusOrMinusOne !== undefined
)
}

export function isQuestionShorthandNumberAfterConvertParams(
expressionParams: ExpressionParams
): expressionParams is QuestionShorthandNumberAfterConvertParams {
Expand Down
14 changes: 7 additions & 7 deletions scripts/lib/expressionRunnerShorthandConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ export function isExpressionRunnerSimpleConfig(
return c.runner === 'simple'
}

export const expressionRunnerPlayButtonOnlyConfigDefault = {
export const expressionRunnerRunButtonOnlyConfigDefault = {
initialState: 'default',
skipToTheEnd: true,
hideFuncUnboundBadgeOnExplanation: true,
Expand All @@ -46,14 +46,14 @@ export const expressionRunnerPlayButtonOnlyConfigDefault = {
explanationsVisibility: 'hiddenInitialPausedOnly'
}

export function isExpressionRunnerPlayButtonOnlyConfig(
export function isExpressionRunnerRunButtonOnlyConfig(
c: ExpressionRunnerShorthandConfig
): c is ExpressionRunnerPlayButtonOnlyConfig {
return c.runner === 'playButtonOnly'
): c is ExpressionRunnerRunButtonOnlyConfig {
return c.runner === 'runButtonOnly'
}

interface ExpressionRunnerPlayButtonOnlyConfig {
runner: 'playButtonOnly'
interface ExpressionRunnerRunButtonOnlyConfig {
runner: 'runButtonOnly'
initialExpressionContainer: SteppedExpressionContainer
initialState?: ExpressionContainer['previouslyChangedExpressionState']
skipToTheEnd?: boolean
Expand Down Expand Up @@ -124,6 +124,6 @@ interface ExpressionRunnerPredefinedConfig {

export type ExpressionRunnerShorthandConfig =
| ExpressionRunnerSimpleConfig
| ExpressionRunnerPlayButtonOnlyConfig
| ExpressionRunnerRunButtonOnlyConfig
| ExpressionRunnerSingleStepConfig
| ExpressionRunnerPredefinedConfig
Loading