Skip to content

Commit f9eee46

Browse files
committed
Extract only main language
1 parent 476b6c4 commit f9eee46

File tree

3 files changed

+5
-7
lines changed

3 files changed

+5
-7
lines changed

lib/tess/rdf/event_extractor.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def extract_params
3636
params[:prerequisites] = extract_course_prerequisites
3737
params[:learning_objectives] = markdownify_list extract_names_or_values(RDF::Vocab::SCHEMA.teaches)
3838
params[:target_audience] = extract_audience
39-
params[:language] = extract_names_or_values(RDF::Vocab::SCHEMA.inLanguage).first
39+
params[:language] = extract_language
4040

4141
remove_blanks(params)
4242
end

lib/tess/rdf/extraction.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,7 @@ def extract_mentions(subject: resource)
256256
end
257257

258258
def extract_language(subject: resource)
259-
query(
260-
[subject, RDF::Vocab::SCHEMA.inLanguage, :language],
261-
[:language, RDF::Vocab::SCHEMA.name, :language, { optional: true }])
259+
extract_names_or_values(RDF::Vocab::SCHEMA.inLanguage, subject: subject).first&.split('-')&.first
262260
end
263261

264262
def extract_names_or_ids(predicate, subject: resource)

test/field_test.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -263,9 +263,9 @@ class FieldTest < Test::Unit::TestCase
263263
"@context": "https://schema.org/",
264264
"@type": "CourseInstance",
265265
"name": "Dummy Course",
266-
"inLanguage": "en"
266+
"inLanguage": "en-GB"
267267
}])
268-
assert_equal 'en', course_instance_extractor(json).extract_params[:language]
268+
assert_equal 'en', course_instance_extractor(json).send(:extract_language)
269269

270270
json = %(
271271
[{
@@ -277,7 +277,7 @@ class FieldTest < Test::Unit::TestCase
277277
"name" : "de"
278278
}
279279
}])
280-
assert_equal 'de', course_instance_extractor(json).extract_params[:language]
280+
assert_equal 'de', course_instance_extractor(json).send(:extract_language)
281281
end
282282

283283
private

0 commit comments

Comments
 (0)