rewritten 3 of 4 commons parsers to remove dependence on @page_fragments loop