// <nowiki>
function Ohc_CONVERT_TOMETRICUNITS(){
//imperial conversion fixes
////velocity
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(mph|miles per hour)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1$2|mph|km\/h}}$4');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(mph|miles per hour)(\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1$2|mph|km\/h}}$4');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(ft\/s|f[eo]{2}t per second)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1$2|ft\/s|m\/s}}$4');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(ft\/s|f[eo]{2}t per second)(\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1$2|ft\/s|m\/s}}$4');
////ranges
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?:(?: |\s|)(?:pounds|lbs?\.?)|)\s?(to|-)\s?(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:pounds|lbs?)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1$2|$3|$4$5|lb|kg}}$6');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?:(?: |\s|)(?:pounds|lbs?\.?)|)\s?(to|-)\s?(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:pounds|lbs?)(\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1$2|$3|$4$5|lb|kg}}$6');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?:(?: |\s|)(?:pounds|lbs?\.?)|)\s?([–—])\s?(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:pounds|lbs?\.?)/g, '{{convert|$1$2|to|$4$5|lb|kg}}');
regex(/(?<![,\d\(\[])(\d{1,2}(?:\.\d+|))(?:(?: |\s|)(?:inches?|in\.?)|)\s?(to|-)\s?(\d{1,2}(?:\.\d+|))(?: |\s|)(?:inches?|in)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1|$2|$3|in|cm}}$4');
regex(/(?<![,\d\(\[])(\d{1,2}(?:\.\d+|))(?:(?: |\s|)(?:inches?|in\.?)|)\s?(to|-)\s?(\d{1,2}(?:\.\d+|))(?: |\s|)(?:inches?|in)(\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1|$2|$3|in|cm}}$4');
regex(/(?<![,\d\(\[])(\d{1,2}(?:\.\d+|))(?:(?: |\s|)(?:inches?|in\.?)|)\s?([–—])\s?(\d{1,2}(?:\.\d+|))(?: |\s|)(?:inches?|in\.?)/g, '{{convert|$1$2|$3|$4$5|in|cm}}$6');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?:(?: |\s|)(?:feet|ft\.?)|)\s?(to|-)\s?(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:feet|ft)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1$2|$3|$4$5|ft|m}}$6');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?:(?: |\s|)(?:feet|ft\.?)|)\s?(to|-)\s?(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:feet|ft)(\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1$2|$3|$4$5|ft|m}}$6');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?:(?: |\s|)(?:yards|yds?\.?)|)\s?(to|-)\s?(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:yards|yds?)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1$2|$3|$4$5|yd|m}}$6');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?:(?: |\s|)(?:yards|yds?\.?)|)\s?(to|-)\s?(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:yards|yds?)(\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1$2|$3|$4$5|yd|m}}$6');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?:(?: |\s|)(?:miles)|)\s?(to|-)\s?(\d*),?(\d+(?:\.\d+|))(?: |\s|)mi(?:les|)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1$2|$3|$4$5|mi|km}}$6');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?:(?: |\s|)(?:miles)|)\s?(to|-)\s?(\d*),?(\d+(?:\.\d+|))(?: |\s|)miles(\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1$2|$3|$4$5|mi|km}}$6');
////multiple units
regex(/(?<![,\d\(\[])(\d+)(?: |\s|)(feet|ft\.?),?(?: |\s|)([01]?\d)(?: |\s|)in(?:ches|ch|)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1|ft|$3|in}}$4');
regex(/(?<![,\d\(\[])(\d+)(?: |\s|)(feet|ft\.?),?(?: |\s|)([01]?\d)(?: |\s|)in(?:ches|ch|)(\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1|ft|$3|in}}$4');
regex(/(?<![,\d\(\[])(\d+)(?: |\s|)(pounds?|lbs?\.?),?(?: |\s|)([01]?\d)(?: |\s|)(?:oz|ounces?)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1|lb|$3|oz}}$5');
regex(/(?<![,\d\(\[])(\d+)(?: |\s|)(pounds?|lbs?\.?),?(?: |\s|)([01]?\d)(?: |\s|)(?:oz|ounces?)(\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1|lb|$3|oz}}$5');
////simple
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:pounds|lbs?)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1$2|lb|kg}}$3');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:pounds|lbs?)(\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1$2|lb|kg}}$3');
regex(/(?<![,\d\(\[])(\d{1,2}(?:\.\d+|))(?: |\s|)in\.?([\.,;]?\s+[a-z])/g, '{{convert|$1$2|in|cm}}$3');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)in(?:ches|ch)([\.,;]?\s+[a-z])/g, '{{convert|$1$2|in|cm}}$3');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:feet|ft)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1$2|ft|m}}$3');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:yards?|yds?)\.?([\.,;]?\s+[a-z])/g, '{{convert|$1$2|yd|m}}$3');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(mi)(?:les|)\.?(?=[\.,;]?\s+[a-z])/g, '{{convert|$1$2|$3|km}}');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)inches/g, '{{convert|$1$2|in|cm}}');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)feet/g, '{{convert|$1$2|ft|m}}');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)yards/g, '{{convert|$1$2|yd|m}}');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)miles/g, '{{convert|$1$2|$3|km}}');
////adjectival
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))-(in)ch( |\s)(?!\()/g, '{{convert|$1$2|in|cm|adj=on}}$4');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))-(foot|ft)( |\s)(?!\()/g, '{{convert|$1$2|ft|m|adj=on}}$4');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))-(yard|yd)( |\s)(?!\()/g, '{{convert|$1$2|yd|m|adj=on}}$4');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))-(mi)le( |\s)(?!\()/g, '{{convert|$1$2|mi|km|adj=on}}$4');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))-(pound|lb)( |\s)(?!\()/g, '{{convert|$1$2|lb|kg|adj=on}}$4');
////area (shorthand)
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(sq\. ft\.|sq ?ft)( |\s)(?!\()/g, '{{convert|$1$2|sqft|m2}}$4');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(sq\. yd\.|sq ?yd)( |\s)(?!\()/g, '{{convert|$1$2|sqyd|m2}}$4');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(sq mi)( |\s)(?!\()/g, '{{convert|$1$2|sqmi|km2}}$4');
//area longhand
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)square feet/g, '{{convert|$1$2|sqft|m2}}');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)square yards?/g, '{{convert|$1$2|sqyd|m2}}');
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)square miles?/g, '{{convert|$1$2|sqmi|km2}}');
regex(/(?<![,\d\(\[])(\d+),?(\d+(?:\.\d+|))(?: |\s|)acres?/g, '{{convert|$1$2|$3|km2}}');
regex(/(?<![,\d\(\[])(\d+(?:\.\d+|))(?: |\s|)acres?/g, '{{convert|$1$2|$3acre|ha}}');
}
function Ohc_CONVERT_TOMETRICUNITS_driver(){
//Add a tag to the summary box
Ohc_CONVERT_TOMETRICUNITS();
setreason('Applying Convert template to non-metric units', 'appendonce');
}
$.when(mw.loader.using('mediawiki.util'), $.ready).done(function () {
if(document.forms.editform) {
mw.util.addPortletLink('p-tb', 'javascript:Ohc_CONVERT_TOMETRICUNITS_driver()', 'CONVERT to metric', 'convert', 'convert', '', '');
}
});
// </nowiki>
|