State to abbreviation

From semantic-mediawiki.org

I think that it's better to create a page for Texas and add a property Abbreviation on a page Texas.

23:40, 22 November 2012

Well I want to be able to do an ask query on either Texas or TX to grab the pages that have that property. So if someone does a Semantic Forms runquery and types in Austin, Texas or Austin, TX, I can run a query like:

{{#ask: [[State::{{{query|}}}]] OR [[StateAbr::{{{query|}}}]]
| ?Coordinates#
| format=map
}}
17:48, 26 November 2012

then you can probably use Parser Functions extensions, i.e. switch function. You can wrap into a template an expression that will check the value of the property State and the consequence of switch will be setting StateAbr property.

05:09, 29 November 2012

Didn't even think of that. I was able to put it into the Semantic Form, so it does the switch once when the page is created and that's it. Thanks, and here it is in case it might save someone some time.

{{#switch: "Entered State" | Alabama = AL | Alaska = AK | Arizona = AZ | Arkansas = AR | California = CA | Colorado = CO | Connecticut = CT | Delaware = DE | Florida = FL | Georgia = GA | Hawaii = HI | Idaho = ID | Illinois = IL | Indiana = IN | Iowa = IA | Kansas = KS | Kentucky = KY | Louisiana = LA | Maine = ME | Maryland = MD | Massachusetts = MA | Michigan = MI | Minnesota = MN | Mississippi = MS | Missouri = MO | Montana = MT | Nebraska = NE | Nevada = NV | New Hampshire = NH | New Jersey = NJ | New Mexico = NM | New York = NY | North Carolina = NC | North Dakota = ND | Ohio = OH | Oklahoma = OK | Oregon = OR | Pennsylvania = PA | Rhode Island = RI | South Carolina = SC | South Dakota = SD | Tennessee = TN | Texas = TX | Utah = UT | Vermont = VT | Virginia = VA | Washington = WA | West Virginia = WV | Wisconsin = WI | Wyoming = WY | no match}}
17:03, 3 December 2012