SIRS Knowledge Source [new translator]

New translator for SIRS Knowledge Source, a ProQuest K-12 database
(Note: this only covers Knowledge Source, not SIRS Discoverer or SIRS Decades)
Yeah, I do admit that the way this is done is strange. So the translator first tries to get most of the information from an MLA citation at the bottom of the page. If this fails to get everything, then it checks a set of lines at the top of an article (headerLines) to fill in anything that's missing. There are cases where the volume/issue will turn up in headerLines but not the MLA citation.

Whenever both volume and issue occur on an article, they will always be together, never separate. They both exist (or not exist) together in the MLA citation, or they'll both share the same line in headerLines. But, we're also not guaranteed to have both. An article may only have a volume or only an issue. This is why there's the weird combined if statement for both volume and issue, and volume and issue are parsed separately within that.

So, I don't think that theoretical situation would actually come up. If we got issue from the MLA citation but not volume, we won't find the volume in the headerLines array, either. We'd end up with !item.issue = false, issueCheck = true, !item.volume = true, volumeCheck = false and the entire condition would fail.