Skip to content
Permalink
Browse files
Update errata for 32nd print
  • Loading branch information
chibicode committed May 25, 2020
1 parent c145a4d commit 661540660ea79537c20cd7151733675a75f5b265
Showing 16 changed files with 647 additions and 94 deletions.
@@ -1,13 +1,17 @@
const fs = require('fs')
const problems = require('../src/lib/problems.json')

const chapterFromPageNumber = jpPage => {
const chapterFromPageNumber = (jpPage) => {
const jpPageToCheck = Array.isArray(jpPage) ? jpPage[0] : jpPage

if (jpPageToCheck < 27) {
if (jpPageToCheck < 0) {
return '全般'
}

if (jpPageToCheck < 27) {
return 'イントロダクション'
}

if (jpPageToCheck < 61) {
return 1
}
@@ -59,23 +63,23 @@ const chapterFromPageNumber = jpPage => {
throw new Error('error')
}

const processChapter = ({chapter, jpPage}) => {
const processChapter = ({ chapter, jpPage }) => {
const processedChapter =
typeof chapter === 'undefined' ? chapterFromPageNumber(jpPage) : chapter
return typeof processedChapter === 'number'
? `第${processedChapter}章`
: processedChapter
}

const process = items => {
const process = (items) => {
let processedItems = items.map(
({jpPage, section, chapter, enTitle, permalink, listRow, ...rest}) => ({
({ jpPage, section, chapter, enTitle, permalink, listRow, ...rest }) => ({
jpPage,
jpPageFirst: Array.isArray(jpPage) ? jpPage[0] : jpPage,
enTitle,
listRow,
chapter: processChapter({chapter, jpPage}),
section: section || processChapter({chapter, jpPage}),
chapter: processChapter({ chapter, jpPage }),
section: section || processChapter({ chapter, jpPage }),
...rest,
permalink:
permalink ||
@@ -112,11 +116,11 @@ const process = items => {
return 0
})

processedItems = processedItems.map((x, index) => ({...x, index}))
processedItems = processedItems.map((x, index) => ({ ...x, index }))

const groupedItems = {}
let lastSection
processedItems.forEach(item => {
processedItems.forEach((item) => {
if (item.section === lastSection) {
groupedItems[item.section].push(item)
} else {
@@ -2003,7 +2007,7 @@ const errata = [
fixedInKindle: true
},
{
jpPage: [365],
jpPage: 365,
listRow: 17,
fixedEdition: 2,
fixedInKindle: true
@@ -2105,7 +2109,7 @@ const errata = [
fixedInKindle: true
},
{
jpPage: [288],
jpPage: 288,
listRow: 40,
fixedEdition: 9,
fixedInKindle: true
@@ -2162,12 +2166,72 @@ const errata = [
jpPage: 365,
listRow: 57,
fixedEdition: 11
},
{
jpPage: 93,
listRow: 58,
fixedEdition: 16
},
{
jpPage: 7,
listRow: 59,
fixedEdition: 32
},
{
jpPage: 8,
listRow: 60,
fixedEdition: 32
},
{
jpPage: 14,
listRow: 61,
fixedEdition: 32
},
{
jpPage: 21,
listRow: 62,
fixedEdition: 32
},
{
jpPage: 24,
listRow: 63,
fixedEdition: 32
},
{
jpPage: 28,
listRow: 64,
fixedEdition: 32
},
{
jpPage: 33,
listRow: 65,
fixedEdition: 32
},
{
jpPage: 34,
listRow: 66,
fixedEdition: 32
},
{
jpPage: 34,
listRow: 67,
fixedEdition: 32
},
{
jpPage: 320,
listRow: 68,
fixedEdition: 32
},
{
jpPage: 361,
listRow: 69,
fixedEdition: 32
}
]

const {object: sourcesObject, grouped: groupedSources} = process(sources)
const {object: errataObject, grouped: groupedErrata} = process(errata)
const toJSON = x => JSON.stringify(x, null, 2)
const { object: sourcesObject, grouped: groupedSources } = process(sources)
const { object: errataObject, grouped: groupedErrata } = process(errata)
const toJSON = (x) => JSON.stringify(x, null, 2)

fs.writeFileSync(
'./src/lib/sources-errata-object.json',
@@ -0,0 +1,15 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={<>博士号も無料で取得した</>}
after={
<>
<strong>医師の資格</strong>も無料で取得した
</>
}
/>
</p>
)
@@ -0,0 +1,15 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={<>尋ねるようにしている</>}
after={
<>
尋ねるようにしてい<strong></strong>
</>
}
/>
</p>
)
@@ -0,0 +1,15 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={<>紙とペンを用意して</>}
after={
<>
紙と<strong>鉛筆</strong>を用意して
</>
}
/>
</p>
)
@@ -0,0 +1,15 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={<>貧困、富</>}
after={
<>
<strong>貧富</strong>
</>
}
/>
</p>
)
@@ -0,0 +1,15 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={<>海外</>}
after={
<>
<strong>外国</strong>
</>
}
/>
</p>
)
@@ -0,0 +1,22 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={
<>
毎日ニュースで流れていることから頭を切り離して、世界には可能性があふれていることに気づいてもらうのは難しい
</>
}
after={
<>
毎日ニュースで流れていること
<strong>
とはまったく違った、世界にあふれている可能性について興味を持ってもらうのは難しい
</strong>
</>
}
/>
</p>
)
@@ -0,0 +1,15 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={<>表1から表5</>}
after={
<>
表1<strong></strong>表5
</>
}
/>
</p>
)
@@ -0,0 +1,15 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={<>大きな紙</>}
after={
<>
大きな<strong>プリント</strong>
</>
}
/>
</p>
)
@@ -0,0 +1,16 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={<>2人がつくった動くバブルチャートは、はからずも革命的だった。</>}
after={
<>
<strong>2人の手から思いがけず生まれた動くバブルチャートは</strong>
革命的だった。
</>
}
/>
</p>
)
@@ -0,0 +1,22 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={
<>
「西洋諸国」と「その他の国々」、「北国」と「南国」、「低所得」と「高所得」という言葉も使われるが、単語自体にあまり意味はない。それぞれの言葉が、人々の頭の中になんらかのイメージを植え付けることがポイントだ。
</>
}
after={
<>
「西洋諸国」と「その他の国々」、「北国」と「南国」、「低所得」と「高所得」という言葉も
<strong>
使われる。その言葉が「あの人たち」と「わたしたち」というイメージを植え付け、現実に根ざした意味を持っている限り、どんな言葉を使うかはさして重要ではない。
</strong>
</>
}
/>
</p>
)
@@ -0,0 +1,15 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={<>海外移転</>}
after={
<>
<strong>国外</strong>移転
</>
}
/>
</p>
)
@@ -0,0 +1,15 @@
import React from 'react'
import * as H from '../components/h'

export default () => (
<p>
<H.ErrataHighlightCombined
before={<>ニカラグア</>}
after={
<>
<strong>ナイジェリア</strong>
</>
}
/>
</p>
)

0 comments on commit 6615406

Please sign in to comment.