extractTerms function

List<Term> extractTerms(
  1. BeautifulSoup soup
)

Implementation

List<Term> extractTerms(BeautifulSoup soup) {
  List<Term> terms = [];
  var termSelect = soup.find('*', id: 's_m_ChooseTerm_term');
  if (termSelect != null) {
    var options = termSelect.findAll('option');
    for (var option in options) {
      var selected = option.getAttrValue('selected') != null;
      var value = int.parse(option.getAttrValue('value')!);
      var text = option.text;
      terms.add(Term(value, text, selected));
    }
  }
  return terms;
}