User:Pyrospirit/metadata/lowestfirst.js

/* Optional component for metadata script (User:Pyrospirit/metadata). This script modifies the
 * behavior of the metadata script so that the lowest rating found is displayed, rather than the
 * highest.
 * As an optional addition to the script, the code here may be less thoroughly tested or less up-to-
 * date than the main script. Also, note that since this significantly changes the order in which
 * assessments are detected, the results displayed may not be an accurate reflection of the article's
 * quality.
 * quality.

assessment.getRating = function (text) { if ( text.match(/\bclass *= *stub/i) ) rating = 'stub'; else if ( text.match(/\bclass *= *start/i) ) rating = 'start'; else if ( text.match(/\bclass *= *c\b/i) ) rating = 'c'; else if ( text.match(/\bclass *= *bplus\b/i) ) rating = 'bplus'; else if ( text.match(/\bclass *= *b\b/i) ) rating = 'b'; else if ( text.match(/\bclass *= *ga\b|\bcurrentstatus *= *(ffa\/)?ga\b|\{\{ *ga *\|/i)              && !text.match(/\bcurrentstatus *= *dga\b/i) ) rating = 'ga'; else if ( text.match(/\bclass *= *a\b/i) ) { if ( text.match(/\bclass *= *ga\b|\bcurrentstatus *= *(ffa\/)?ga\b/i) ) rating = 'a/ga'; else rating = 'a'; } else if ( text.match(/\b(class|currentstatus) *= *fl\b/i) ) rating = 'fl'; else if ( text.match(/\b(class|currentstatus) *= *fa\b/i) ) rating = 'fa'; else if ( text.match(/\bclass *= *list/i) ) rating = 'list'; else if ( text.match(/\bclass *= *(dab|disambig)/i) ) rating = 'dab'; else if ( text.match(/\bclass *= *cur(rent)?/i) ) rating = 'cur'; else if ( text.match(/\bclass *= *future/i) ) rating = 'future'; else rating = 'none'; return rating; }