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
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
48 changes: 48 additions & 0 deletions src/components/H.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,10 @@ interface HProps {
| { name: 'doneConvertToMathbox' }
| { name: 'canBeConverted' }
| { name: 'plusOneEffect' }
| { name: 'plusOneFeature' }
| { name: 'minusOneFeature' }
| { name: 'repeatFeature' }
| { name: 'conditionFeature' }
| { name: 'minusOneEffect' }
| { name: 'startWithTwoCaption' }
| { name: 'startWithLeftMostOneCaption' }
Expand Down Expand Up @@ -1307,6 +1311,50 @@ const H = ({ args, highlightType, episodeNumberOverrides }: HProps) => {
return <>他のページをお探しですか?</>
}
}
if (args.name === 'plusOneFeature') {
if (locale === 'en') {
return <></>
} else {
return (
<>
<Strong>1を足す機能</Strong> <CustomEmoji type="plusOne" />
</>
)
}
}
if (args.name === 'minusOneFeature') {
if (locale === 'en') {
return <></>
} else {
return (
<>
<Strong>1を引く機能</Strong> <CustomEmoji type="minusOne" />
</>
)
}
}
if (args.name === 'repeatFeature') {
if (locale === 'en') {
return <></>
} else {
return (
<>
<Strong>繰り返しの機能</Strong> <Emoji>🔁</Emoji>
</>
)
}
}
if (args.name === 'conditionFeature') {
if (locale === 'en') {
return <></>
} else {
return (
<>
<Strong>条件分岐の機能</Strong> <Emoji>↕️</Emoji>
</>
)
}
}
throw new Error()
}

Expand Down
10 changes: 4 additions & 6 deletions src/contents/1.en.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ export default () => (
/>
<P>
これが、計算箱に備わっている機能のひとつ、「
<Strong>1を足す機能</Strong>
<H args={{ name: 'plusOneFeature' }} />
」です。この機能を使えば、
<Em>
何らかの数字に <EmojiNumber number={1} />{' '}
Expand Down Expand Up @@ -261,7 +261,7 @@ export default () => (
</R.Ditw>
<P>
これが、計算箱に備わっているふたつめの機能、「
<Strong>1を引く機能</Strong>
<H args={{ name: 'minusOneFeature' }} />
」です。この機能を使えば、何らかの数字から{' '}
<EmojiNumber number={1} /> を引く計算を行うことができるのです。
</P>
Expand Down Expand Up @@ -581,11 +581,9 @@ export default () => (
<P>
<Em>
実は計算箱には、今回紹介した「
<InlineHeader>1を足す機能</InlineHeader>{' '}
<CustomEmoji type="plusOne" />
<H args={{ name: 'plusOneFeature' }} />
」や「
<InlineHeader>1を引く機能</InlineHeader>{' '}
<CustomEmoji type="minusOne" />
<H args={{ name: 'minusOneFeature' }} />
」以外にも、
<Strong>さらにもうひとつ</Strong>
の機能があります。
Expand Down
10 changes: 4 additions & 6 deletions src/contents/1.jp.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ export default () => (
/>
<P>
これが、計算箱に備わっている機能のひとつ、「
<Strong>1を足す機能</Strong>
<H args={{ name: 'plusOneFeature' }} />
」です。この機能を使えば、
<Em>
何らかの数字に <EmojiNumber number={1} />{' '}
Expand Down Expand Up @@ -259,7 +259,7 @@ export default () => (
</R.Ditw>
<P>
これが、計算箱に備わっているふたつめの機能、「
<Strong>1を引く機能</Strong>
<H args={{ name: 'minusOneFeature' }} />
」です。この機能を使えば、何らかの数字から{' '}
<EmojiNumber number={1} /> を引く計算を行うことができるのです。
</P>
Expand Down Expand Up @@ -579,11 +579,9 @@ export default () => (
<P>
<Em>
実は計算箱には、今回紹介した「
<InlineHeader>1を足す機能</InlineHeader>{' '}
<CustomEmoji type="plusOne" />
<H args={{ name: 'plusOneFeature' }} />
」や「
<InlineHeader>1を引く機能</InlineHeader>{' '}
<CustomEmoji type="minusOne" />
<H args={{ name: 'minusOneFeature' }} />
」以外にも、
<Strong>さらにもうひとつ</Strong>
の機能があります。
Expand Down
87 changes: 40 additions & 47 deletions src/contents/10.en.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,15 @@ export default () => (
children: (
<>
<P>
これは「<Strong>1を足す機能</Strong>{' '}
<CustomEmoji type="plusOne" />
これは「
<H args={{ name: 'plusOneFeature' }} />
」がある計算箱だけど…
</P>
<P>
「<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
」がある計算箱や、「<Strong>繰り返しの機能</Strong>{' '}
<Emoji>🔁</Emoji>」がある計算箱はどこにいったんだ?
「<H args={{ name: 'minusOneFeature' }} />
」がある計算箱や、「
<H args={{ name: 'repeatFeature' }} />
」がある計算箱はどこにいったんだ?
</P>
</>
)
Expand All @@ -70,14 +70,14 @@ export default () => (
left={
<>
<R.Ditw>
<Strong>1を引く機能</Strong> <CustomEmoji type="minusOne" />
<H args={{ name: 'minusOneFeature' }} />
</R.Ditw>
</>
}
right={
<>
<R.Bwnp>
<Strong>繰り返しの機能</Strong> <Emoji>🔁</Emoji>
<H args={{ name: 'repeatFeature' }} />
</R.Bwnp>
<ExpressionRunnerSeparator blank />
<R.Ewfr></R.Ewfr>
Expand All @@ -96,8 +96,7 @@ export default () => (
<P>
<Em>
いまお前たちに返せるのは、「
<Strong>1を足す機能</Strong>{' '}
<CustomEmoji type="plusOne" />
<H args={{ name: 'plusOneFeature' }} />
」がある計算箱だけだ。
</Em>
</P>
Expand Down Expand Up @@ -180,8 +179,7 @@ export default () => (
そうだな…先ほどの問題ではお前たちに、
<Em>
計算箱の「
<Strong>1を足す機能</Strong>{' '}
<CustomEmoji type="plusOne" />
<H args={{ name: 'plusOneFeature' }} />
」を弁当箱で再現してもらった
</Em>
よな。
Expand All @@ -206,10 +204,9 @@ export default () => (
<P>
だから、
<Em>
「<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
「<H args={{ name: 'minusOneFeature' }} />
」や「
<Strong>繰り返しの機能</Strong> <Emoji>🔁</Emoji>
<H args={{ name: 'repeatFeature' }} />
」を返してほしかったら、
<Strong>
それらを同じように弁当箱で再現してみることだな!
Expand All @@ -225,7 +222,7 @@ export default () => (
left={
<>
<R.Ditw>
<Strong>1を引く機能</Strong> <CustomEmoji type="minusOne" />
<H args={{ name: 'minusOneFeature' }} />
</R.Ditw>
<ExpressionRunnerSeparator />
<EmojiSeparator
Expand All @@ -237,7 +234,7 @@ export default () => (
right={
<>
<R.Bwnp>
<Strong>繰り返しの機能</Strong> <Emoji>🔁</Emoji>
<H args={{ name: 'repeatFeature' }} />
</R.Bwnp>
<ExpressionRunnerSeparator blank />
<R.Ewfr></R.Ewfr>
Expand All @@ -257,13 +254,11 @@ export default () => (
<>
<P>えー!</P>
<P>
「<Strong>1を足す機能</Strong>{' '}
<CustomEmoji type="plusOne" />
「<H args={{ name: 'plusOneFeature' }} />
」を再現するのにも苦戦したのに、「
<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
<H args={{ name: 'minusOneFeature' }} />
」や「
<Strong>繰り返しの機能</Strong> <Emoji>🔁</Emoji>
<H args={{ name: 'repeatFeature' }} />
」を再現するなんて、できっこないよ!
</P>
</>
Expand All @@ -283,10 +278,9 @@ export default () => (
<>
<P>
で、でも…「
<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
<H args={{ name: 'minusOneFeature' }} />
」や「
<Strong>繰り返しの機能</Strong> <Emoji>🔁</Emoji>
<H args={{ name: 'repeatFeature' }} />
」がないと、
<Em>
<Strong>引き算や、大きな数の足し算・引き算</Strong>
Expand Down Expand Up @@ -465,8 +459,7 @@ export default () => (
<>
<P>
つまりこれを使えば、計算箱の「
<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
<H args={{ name: 'minusOneFeature' }} />
」を再現できるというわけだな。
</P>
</>
Expand All @@ -475,8 +468,8 @@ export default () => (
]}
/>
<R.Ditw>
計算箱の「<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
計算箱の「
<H args={{ name: 'minusOneFeature' }} />
」は…
</R.Ditw>
<ExpressionRunnerSeparator />
Expand Down Expand Up @@ -1131,8 +1124,7 @@ export default () => (
<>
<P>
そんなことないよ!でも、これで「
<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
<H args={{ name: 'minusOneFeature' }} />
」を再現できたね!
</P>
</>
Expand All @@ -1147,7 +1139,7 @@ export default () => (
type: 'summary',
title: (
<>
「<Strong>1を引く機能</Strong> <CustomEmoji type="minusOne" />
「<H args={{ name: 'minusOneFeature' }} />
」も再現できた!
</>
),
Expand All @@ -1156,7 +1148,8 @@ export default () => (
<P>
今回学んだことを一言でまとめると、
<Strong>
計算箱の「1を引く機能 <CustomEmoji type="minusOne" />
計算箱の「
<H args={{ name: 'minusOneFeature' }} />
」も、弁当箱で「再現」できる
</Strong>
、ということです。
Expand All @@ -1171,8 +1164,8 @@ export default () => (
]}
description={
<>
計算箱の「<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
計算箱の「
<H args={{ name: 'minusOneFeature' }} />
」は、
<br />
弁当箱で「<Strong>再現</Strong>」することができる
Expand Down Expand Up @@ -1217,8 +1210,8 @@ export default () => (
<P>
まとめると、
<Em>
計算箱の「<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
計算箱の「
<H args={{ name: 'minusOneFeature' }} />
」も、弁当箱で再現することができる
</Em>
のです。このポイントさえ覚えていただければ、細かいことは分からなくても大丈夫です!
Expand All @@ -1233,8 +1226,8 @@ export default () => (
]}
description={
<>
計算箱の「<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
計算箱の「
<H args={{ name: 'minusOneFeature' }} />
」も、
<br />
弁当箱で「<Strong>再現</Strong>」することができる
Expand All @@ -1248,8 +1241,8 @@ export default () => (
children: (
<>
<P>
今回の「<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
今回の「
<H args={{ name: 'minusOneFeature' }} />
」を再現する問題も、超難問です。だから、サヤちゃんのように答えを思いつけなくても大丈夫です。
</P>
<P>
Expand Down Expand Up @@ -1278,14 +1271,14 @@ export default () => (
children: (
<>
<P>
どうだ、「<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
どうだ、「
<H args={{ name: 'minusOneFeature' }} />
」も、弁当箱で再現したぞ!(やったのは俺らじゃなくて{' '}
<Emoji>👧🏻</Emoji> サヤちゃんだけど…)
</P>
<P>
約束通り、「<Strong>1を引く機能</Strong>{' '}
<CustomEmoji type="minusOne" />
約束通り、「
<H args={{ name: 'minusOneFeature' }} />
」がある計算箱も返してもらう!
</P>
</>
Expand Down Expand Up @@ -1313,7 +1306,7 @@ export default () => (
]}
/>
<R.Ditw>
「<Strong>1を引く機能</Strong> <CustomEmoji type="minusOne" />
「<H args={{ name: 'minusOneFeature' }} />
」も返してもらった!
</R.Ditw>
<BubbleQuotes
Expand All @@ -1325,7 +1318,7 @@ export default () => (
<P>
しかし、
<Em>
「<Strong>繰り返しの機能</Strong> <Emoji>🔁</Emoji>
「<H args={{ name: 'repeatFeature' }} />
」がある計算箱は、まだ返すわけにはいかないな。返してほしかったら、これらも弁当箱で再現してみるんだな!
</Em>
</P>
Expand Down
Loading