diff --git a/addons21/fastwq/service/dict/cambridge.py b/addons21/fastwq/service/dict/cambridge.py index fcd0af2..54a2505 100644 --- a/addons21/fastwq/service/dict/cambridge.py +++ b/addons21/fastwq/service/dict/cambridge.py @@ -69,11 +69,14 @@ class Cambridge(WebService): if senses: for sense in senses: # 像ambivalent之类词语含有ambivalence解释,词性不同 + runon_title = None if sense['class'][0] == 'runon': runon_pos = sense.find('span', class_='pos') runon_gram = sense.find('span', class_='gram') if runon_pos is not None: - pos_gram = (runon_pos.get_text() if runon_pos else '') + (runon_gram.get_text() if runon_gram else '') + pos_gram = runon_pos.get_text() + (runon_gram.get_text() if runon_gram else '') + h3_rt = sense.find('h3', class_='runon-title') + runon_title = (h3_rt.get_text() if h3_rt else None) sense_body = sense.find('div', class_=re.compile("sense-body|runon-body pad-indent")) @@ -102,8 +105,9 @@ class Cambridge(WebService): tran = block.find('span', class_='trans') examps = block.find_all('div', class_='examp emphasized') l.append( - u'