lib/_data_ingestion: add phrases for language source data
This commit is contained in:
@@ -97,7 +97,7 @@ class LanguageSource extends SQLWritable {
|
||||
|
||||
const LanguageSource({
|
||||
required this.language,
|
||||
this.phrase,
|
||||
required this.phrase,
|
||||
this.fullyDescribesSense = true,
|
||||
this.constructedFromSmallerWords = false,
|
||||
});
|
||||
|
||||
@@ -141,12 +141,6 @@ Future<void> seedJMDictData(List<Entry> entries, Database db) async {
|
||||
for (final p in s.pos) {
|
||||
b.insert(JMdictTableNames.sensePOS, {'senseId': s.id, 'pos': p});
|
||||
}
|
||||
for (final l in s.languageSource) {
|
||||
b.insert(
|
||||
JMdictTableNames.senseLanguageSource,
|
||||
l.sqlValue..addAll({'senseId': s.id}),
|
||||
);
|
||||
}
|
||||
for (final rk in s.restrictedToKanji) {
|
||||
b.insert(
|
||||
JMdictTableNames.senseRestrictedToKanji,
|
||||
|
||||
@@ -151,6 +151,7 @@ List<Entry> parseJMDictData(XmlElement root) {
|
||||
.map(
|
||||
(e) => LanguageSource(
|
||||
language: e.getAttribute('xml:lang') ?? 'eng',
|
||||
phrase: e.innerText.isNotEmpty ? e.innerText : null,
|
||||
fullyDescribesSense: e.getAttribute('ls_type') == 'part',
|
||||
constructedFromSmallerWords: e.getAttribute('ls_wasei') == 'y',
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user