-
-
Notifications
You must be signed in to change notification settings - Fork 754
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(dicts): add webster learners dict
- Loading branch information
Showing
11 changed files
with
11,105 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
import React from 'react' | ||
import Speaker from '@/components/Speaker' | ||
import { LearnersDictResult, LearnersDictResultLex, LearnersDictResultRelated } from './engine' | ||
|
||
export default class DictLearnersDict extends React.PureComponent<{ result: LearnersDictResult }> { | ||
renderLex (result: LearnersDictResultLex) { | ||
return result.items.map(entry => ( | ||
<section key={entry.title} className='dictLearnersDict-Entry'> | ||
<header className='dictLearnersDict-Header'> | ||
<span className='hw_d hw_0' dangerouslySetInnerHTML={{ __html: entry.title }} /> | ||
<Speaker src={entry.pron} /> | ||
</header> | ||
{entry.infs && | ||
<div className='dictLearnersDict-Header'> | ||
<span className='hw_infs_d' dangerouslySetInnerHTML={{ __html: entry.infs }} /> | ||
<Speaker src={entry.infsPron} /> | ||
</div> | ||
} | ||
{entry.labels && | ||
<div className='labels' dangerouslySetInnerHTML={{ __html: entry.labels }} /> | ||
} | ||
{entry.senses && | ||
<div className='sblocks' dangerouslySetInnerHTML={{ __html: entry.senses }} /> | ||
} | ||
{entry.arts && entry.arts.length > 0 && entry.arts.map(src => ( | ||
<img key={src} src={src} /> | ||
))} | ||
{entry.phrases && | ||
<div className='dros' dangerouslySetInnerHTML={{ __html: entry.phrases }} /> | ||
} | ||
{entry.derived && | ||
<div className='uros' dangerouslySetInnerHTML={{ __html: entry.derived }} /> | ||
} | ||
</section> | ||
)) | ||
} | ||
|
||
renderRelated (result: LearnersDictResultRelated) { | ||
return ( | ||
<> | ||
<p>Did you mean:</p> | ||
<ul className='dictLearnersDict-Related' dangerouslySetInnerHTML={{ __html: result.list }} /> | ||
</> | ||
) | ||
} | ||
|
||
render () { | ||
const { result } = this.props | ||
switch (result.type) { | ||
case 'lex': | ||
return this.renderLex(result) | ||
case 'related': | ||
return this.renderRelated(result) | ||
default: | ||
return null | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
{ | ||
"name": { | ||
"en": "Merriam-Webster's Learner's Dictionary", | ||
"zh_CN": "韦氏学习词典", | ||
"zh_TW": "韋氏學習字典" | ||
}, | ||
"options": { | ||
"defs": { | ||
"en": "Show definitions", | ||
"zh_CN": "显示释义", | ||
"zh_TW": "顯示解釋" | ||
}, | ||
"phrase": { | ||
"en": "Show phrases", | ||
"zh_CN": "显示词组", | ||
"zh_TW": "顯示片語" | ||
}, | ||
"derived": { | ||
"en": "Show derived words", | ||
"zh_CN": "显示派生词", | ||
"zh_TW": "顯示衍生字" | ||
}, | ||
"arts": { | ||
"en": "Show pictures", | ||
"zh_CN": "显示图片释义", | ||
"zh_TW": "顯示圖片解釋" | ||
}, | ||
"related": { | ||
"en": "Show related results", | ||
"zh_CN": "失败时显示备选", | ||
"zh_TW": "失敗時顯示備選" | ||
} | ||
} | ||
} |
Oops, something went wrong.