Content deleted Content added
Ohconfucius (talk | contribs) case sensitive |
Ohconfucius (talk | contribs) lookaheads avoid need to capture |
||
Line 4:
//imperial conversion fixes
////velocity
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(mph|miles per hour)\.?(?=[\.,;]?\s+[a-z])/g, '{{convert|$1$2|mph|km\/h}}
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(mph|miles per hour)(?=\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1$2|mph|km\/h}}
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}}
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}}
////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}}
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}}
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}}
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}}
regex(/(?<![,\d\(\[])(\d{1,2}(?:\.\d+|))(?:(?: |\s|)(?:inches?|in\.?)|)\s?([–—])\s?(\d{1,2}(?:\.\d+|))(?: |\s|)(?:inches?|in\.?)/g, '{{convert|$1|$2|$3
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}}
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}}
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}}
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}}
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}}
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}}
////multiple units
regex(/(?<![,\d\(\[])(\d+)(?: |\s|)(feet|ft\.?),?(?: |\s|)([01]?\d)(?: |\s|)in(?:ches|ch|)\.?(?=[\.,;]?\s+[a-z])/g, '{{convert|$1|ft|$3|in}}
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}}
regex(/(?<![,\d\(\[])(\d+)(?: |\s|)(pounds?|lbs?\.?),?(?: |\s|)([01]?\d)(?: |\s|)(?:oz|ounces?)\.?(?=[\.,;]?\s+[a-z])/g, '{{convert|$1|lb|$3|oz}}
regex(/(?<![,\d\(\[])(\d+)(?: |\s|)(pounds?|lbs?\.?),?(?: |\s|)([01]?\d)(?: |\s|)(?:oz|ounces?)(?=\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1|lb|$3|oz}}
////simple
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:pounds|lbs?)\.?(?=[\.,;]?\s+[a-z])/g, '{{convert|$1$2|lb|kg}}
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:pounds|lbs?)(?=\.\s+[A-Z]|\s.\W|\n)/g, '{{convert|$1$2|lb|kg}}
regex(/(?<![,\d\(\[])(\d{1,2}(?:\.\d+|))(?: |\s|)in\.?(?=[\.,;]?\s+[a-z])/g, '{{convert|$1$2|in|cm}}
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)in(?:ches|ch)(?=[\.,;]?\s+[a-z])/g, '{{convert|$1$2|in|cm}}
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:feet|ft)\.?(?=[\.,;]?\s+[a-z])/g, '{{convert|$1$2|ft|m}}
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:yards?|yds?)\.?(?=[\.,;]?\s+[a-z])/g, '{{convert|$1$2|yd|m}}
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(mi)(?:les|)\.?(?=[\.,;]?\s+[a-z])/g, '{{convert|$1$2|$3|km}}');
Line 48:
////adjectival
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))-(in)ch(?: |\s)(?!\()/g, '{{convert|$1$2|in|cm|adj=on}}
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))-(foot|ft)(?: |\s)(?!\()/g, '{{convert|$1$2|ft|m|adj=on}}
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))-(yard|yd)(?: |\s)(?!\()/g, '{{convert|$1$2|yd|m|adj=on}}
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))-(mi)le(?: |\s)(?!\()/g, '{{convert|$1$2|mi|km|adj=on}}
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))-(pound|lb)(?: |\s)(?!\()/g, '{{convert|$1$2|lb|kg|adj=on}}
////area (shorthand)
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:sq\. ft\.|sq ?ft)( |\s)(?!\()/g, '{{convert|$1$2|sqft|m2}}$
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:sq\. yd\.|sq ?yd)( |\s)(?!\()/g, '{{convert|$1$2|sqyd|m2}}$
regex(/(?<![,\d\(\[])(\d*),?(\d+(?:\.\d+|))(?: |\s|)(?:sq mi)( |\s)(?!\()/g, '{{convert|$1$2|sqmi|km2}}$
//area longhand
|