{ !L? _L=en }; { !C? _C=gb }; _locale_file = "%L%-%C"; { locale_file=en-gb/en-us? _locale_file_uri = "locales/%locale_file%.txt!" /? _locale_file_uri = "locales/en-us.txt!" }; *LOAD=%locale_file_uri; ## ENTITY: Someone or something to make contact with *class( *id=entity; *name=entity; *superclass=map ); ## CONTACT: Contacts records are a list of contact objects (e.g. telephone, links to people, departments) *class( *id=contact; *name=contact; *superclass=map ); ## METHOD: A contact method *class( *id=method; *name=method; object_display_name=Contact Method; *superclass=contact; *assign=[ [v]; [v;d]; [v;d;h] ] ); ## LINK: A link to someone or something to make contact with *class( *id=l; *name=link; object_display_name=Link to another NUM record; *superclass=contact; *assign=[ [@L]; [@L;d]; ] ); ## All root level entities can be described with these keys *class( ## INTRODUCTION: Introductory text for a NUM record *id=i; *name=introduction; *superclass=str ); *class( ## HOURS: The hours that an entity or method is available *id=h; *name=hours; *superclass=map ); *class( ## TIME_ZONE_LOCATION: The default time zone city for an object *id=tz; *name=time_zone_location; *superclass=str ); *class( ## AVAILABLE: The hour availability for an entity or method *id=av; *name=available; *superclass=arr ); ## ENTITIES *class( ## PERSON: A person to contact *id=p; *name=person; *superclass=entity; *assign=[ ## name, 'Tesco' [n]; [n;b]; [n;b;c]; ]; object_display_name=%locale.p.name ); *class( ## GROUP: A group of things (methods, entities or both) *id=gp; *name=group; *superclass=entity; *assign=[ ## name, 'Tesco' [n]; [n;d]; [n;d;c]; ]; object_display_name=%locale.gp.name ); *class( ## ORGANIZATION: An organization to make contact with *id=o; *name=organization; *superclass=entity; *assign=[ ## name, 'Tesco' [n]; [n;s]; [n;s;c]; ]; object_display_name=%locale.o.name ); *class( ## DEPARTMENT: A department within an organization *id=dp; *superclass=entity; *name=department; *assign=[ ## name, 'Tesco' [n]; [n;d]; [n;d;c]; ]; object_display_name=%locale.dp.name ); *class( ## EMPLOYEE: An employee of an organization to contact *id=e; *superclass=entity; *name=employee; *assign=[ ## name, 'Tesco' [n]; [n;r]; [n;r;c]; ]; object_display_name=%locale.e.name ); *class( ## LOCATION: e.g. a company store *id=lc; *superclass=entity; *name=location; *assign=[ ## name, 'Tesco' [n]; [n;d]; [n;d;c]; ]; object_display_name=%locale.lc.name ); ## These keys are used for all root entities *class( ## ENTITY NAME: e.g. 'Tesco' or 'John Smith' *id=n; *name=name; *superclass=str ); *class( ## Contacts: A list of contacts *id=c; *name=contacts; *superclass=arr ); ## Biography is just for person *class( ## BIOGRPAHY: Brief info about a person *id=b; *name=bio; *superclass=str ); ## Slogan is just for organisations *class( ## SLOGAN: The organization slogan, e.g. 'Every Little Helps' *id=s; *name=slogan; *superclass=str ); ## Description *class( ## DESCRIPTION: A description of a method, e.g 'Customer Service' *id=d; *name=description; *superclass=str ); ## Role is just for employees *class( ## ROLE: An employee's role at an organization *id=r; *name=role; *superclass=str ); ## These are just for methods *class( ## VALUE: A method value, e.g. a telephone number *id=v; *name=value; *superclass=str ); *class( ## ADDRESS LINES: A method array value, e.g. the lines of an address *id=al; *name=lines; *superclass=arr ); *class( ## POSTCODE: The postcode part of an address, e.g. E14 5AB *id=pz; *name=postcode; *superclass=str ); *class( ## COUNTRY: The country part of an address, e.g. GB *id=co; *name=country; *superclass=str ); *class( ## ACCESSIBILITY: Provides accessibility information for methods *id=ac; *name=access; *superclass=arr ); *class( ## TELEPHONE: A telephone number in E.164 (https://en.wikipedia.org/wiki/E.164) format *id=t; *name=telephone; *superclass=method; object_display_name=%locale.t.name; description_default=%locale.t.default; prefix="tel:"; method_type=core ); *class( ## SMS: An SMS number for enquiries in E.164 (https://en.wikipedia.org/wiki/E.164) format *id=sm; *name=sms; *superclass=method; object_display_name=%locale.sm.name; description_default=%locale.sm.default; prefix="sms:"; method_type=core ); *class( ## URL: The organization's webpage or a webpage about a particular topic or product. *id=u; *name=url; *superclass=method; object_display_name=%locale.u.name; description_default=%locale.u.default; prefix="https://"; method_type=core ); *class( ## UNSECURE_URL: The organization's webpage or a webpage about a particular topic or product. *id=uu; *name=unsecure_url; *superclass=method; object_display_name=%locale.uu.name; description_default=%locale.uu.default; prefix="http://"; method_type=core ); *class( ## GPS: GPS co-ordinates in WGS84 (https://en.wikipedia.org/wiki/World_Geodetic_System) format ## e.g. the location of a store or office. It's also possible to optionally show how a GPS location ## can be accessed (e.g. on foot / bicycle / wheelchair / car), for more information see accessibility *id=g; *name=gps; *superclass=method; object_display_name=%locale.g.name; description_default=%locale.g.default; prefix=""; method_type=core ); *class( ## ADDRESS: A land / postal address. *id=a; *name=address; *superclass=method; *assign=[ [al]; [al;pz]; [al;pz;co]; [al;pz;co;d] ]; object_display_name=%locale.a.name; description_default=%locale.a.default; prefix=""; method_type=core ); *class( ## FAX: A number for fax transmission in E.164 (https://en.wikipedia.org/wiki/E.164) format *id=fx; *name=fax; *superclass=method; object_display_name=%locale.fx.name; description_default=%locale.fx.default; prefix="tel:"; method_type=core ); *class( ## EMAIL: An email address for enquiries. We do not recommend listing an email in the DNS. *id=em; *name=email; *superclass=method; object_display_name=%locale.em.name; description_default=%locale.em.default; prefix="mailto:"; method_type=core ); *class( ## ANDROID APP: A download link for an app on the Google Play store. *id=aa; *name=android-app; *superclass=method; object_display_name=%locale.aa.name; description_default=%locale.aa.default; prefix="https://play.google.com/store/apps/details?id="; method_type=third_party; controller=play.google.com ); *class( ## IOS APP: A download link for an app on the Apple App Store. *id=as; *name=ios-app; *superclass=method; object_display_name=%locale.as.name; description_default=%locale.as.default; prefix="https://itunes.apple.com/app/"; method_type=third_party; controller=apps.apple.com ); *class( ## BAIDU TIEBA *id=bt; *name=baidu_tieba; *superclass=method; object_display_name=%locale.bt.name; description_default=%locale.bt.default; prefix="https://tieba.baidu.com/"; method_type=third_party; controller=tieba.baidu.com ); *class( ## FACEBOOK *id=fb; *name=facebook; *superclass=method; object_display_name=%locale.fb.name; description_default=%locale.fb.default; prefix="https://www.facebook.com/"; method_type=third_party; controller=facebook.com ); *class( ## FOURSQUARE *id=fs; *name=foursquare; *superclass=method; object_display_name=%locale.fs.name; description_default=%locale.fs.default; prefix="https://www.foursquare.com/"; method_type=third_party; controller=foursquare.com ); *class( ## FACETIME *id=ft; *name=facetime; *superclass=method; object_display_name=%locale.ft.name; description_default=%locale.ft.default; prefix="facetime://"; method_type=third_party; controller=facetime@apple.com ); *class( ## GITHUB *id=gh; *name=github; *superclass=method; object_display_name=%locale.gh.name; description_default=%locale.gh.default; prefix="https://www.github.com/"; method_type=third_party; controller=github.com ); *class( ## IMESSAGE *id=im; *name=imessage; *superclass=method; object_display_name=%locale.im.name; description_default=%locale.im.default; prefix="imessage://"; method_type=third_party; controller=imessage@apple.com ); *class( ## INSTAGRAM *id=in; *name=instagram; *superclass=method; object_display_name=%locale.in.name; description_default=%locale.in.default; prefix="https://www.instagram.com/"; method_type=third_party; controller=instagram.com ); *class( ## KIK *id=kk; *name=kik; *superclass=method; object_display_name=%locale.kk.name; description_default=%locale.kk.default; prefix="https://www.kik.com/u/"; method_type=third_party; controller=kik.com ); *class( ## LINKEDIN *id=li; *name=linkedin; *superclass=method; object_display_name=%locale.li.name; description_default=%locale.li.default; prefix="https://www.linkedin.com/"; method_type=third_party; controller=linkedin.com ); *class( ## LINE *id=ln; *name=line; *superclass=method; object_display_name=%locale.ln.name; description_default=%locale.ln.default; prefix="line://"; method_type=third_party; controller=line.me ); *class( ## MEDIUM *id=md; *name=medium; *superclass=method; object_display_name=%locale.md.name; description_default=%locale.md.default; prefix="https://www.medium.com/"; method_type=third_party; controller=medium.com ); *class( ## PERISCOPE *id=pr; *name=periscope; *superclass=method; object_display_name=%locale.pr.name; description_default=%locale.pr.default; prefix="https://www.periscope.tv/"; method_type=third_party; controller=periscope.tv ); *class( ## PINTEREST *id=pi; *name=pinterest; *superclass=method; object_display_name=%locale.pi.name; description_default=%locale.pi.default; prefix="https://www.pinterest.com/"; method_type=third_party; controller=pinterest.com ); *class( ## QQ *id=qq; *name=qq; *superclass=method; object_display_name=%locale.qq.name; description_default=%locale.qq.default; prefix="https://www.qq.com/"; method_type=third_party; controller=qq.com ); *class( ## QZONE *id=qz; *name=qzone; *superclass=method; object_display_name=%locale.qz.name; description_default=%locale.qz.default; prefix="https://www.qzone.com/"; method_type=third_party; controller=qzone.com ); *class( ## REDDIT *id=rd; *name=reddit; *superclass=method; object_display_name=%locale.rd.name; description_default=%locale.rd.default; prefix="https://www.reddit.com/r/"; method_type=third_party; controller=reddit.com ); *class( ## RENREN *id=rn; *name=renren; *superclass=method; object_display_name=%locale.rn.name; description_default=%locale.rn.default; prefix="https://www.renren.com/"; method_type=third_party; controller=renren.com ); *class( ## SOUNDCLOUD *id=sc; *name=soundcloud; *superclass=method; object_display_name=%locale.sc.name; description_default=%locale.sc.default; prefix="https://www.soundcloud.com/"; method_type=third_party; controller=soundcloud.com ); *class( ## SKYPE *id=sk; *name=skype; *superclass=method; object_display_name=%locale.sk.name; description_default=%locale.sk.default; prefix="skype:"; method_type=third_party; controller=skype.com ); *class( ## SWARM *id=sr; *name=swarm; *superclass=method; object_display_name=%locale.sr.name; description_default=%locale.sr.default; prefix="https://www.swarmapp.com/"; method_type=third_party; controller=swarmapp.com ); *class( ## SNAPCHAT *id=sn; *name=snapchat; *superclass=method; object_display_name=%locale.sn.name; description_default=%locale.sn.default; prefix="snapchat://add/"; method_type=third_party; controller=snapchat.com ); *class( ## SINA WEIBO *id=sw; *name=sina-weibo; *superclass=method; object_display_name=%locale.sw.name; description_default=%locale.sw.default; prefix="https://www.weibo.com/"; method_type=third_party; controller=weibo.com ); *class( ## TUMBLR *id=tb; *name=tumblr; *superclass=method; object_display_name=%locale.tb.name; description_default=%locale.tb.default; prefix="https://.tumblr.com/"; method_type=third_party; controller=tumblr.com ); *class( ## TELEGRAM *id=tl; *name=telegram; *superclass=method; object_display_name=%locale.tl.name; description_default=%locale.tl.default; prefix="https://www.telegram.me/"; method_type=third_party; controller=telegram.com ); *class( ## TWITTER *id=tw; *name=twitter; *superclass=method; object_display_name=%locale.tw.name; description_default=%locale.tw.default; prefix="https://www.twitter.com/"; method_type=third_party; value_prefix=@; controller=twitter.com ); *class( ## TWOO *id=to; *name=twoo; *superclass=method; object_display_name=%locale.to.name; description_default=%locale.to.default; prefix="https://www.twoo.com/"; method_type=third_party; controller=twoo.com ); *class( ## VIBER *id=vb; *name=viber; *superclass=method; object_display_name=%locale.vb.name; description_default=%locale.vb.default; prefix="https://www.viber.com/"; method_type=third_party; controller=viber.com ); *class( ## VKONTAKTE *id=vk; *name=vkontakte; *superclass=method; object_display_name=%locale.vk.name; description_default=%locale.vk.default; prefix="https://www.vk.com/"; method_type=third_party; controller=vk.com ); *class( ## VIMEO *id=vm; *name=vimeo; *superclass=method; object_display_name=%locale.vm.name; description_default=%locale.vm.default; prefix="https://www.vimeo.com/"; method_type=third_party; controller=vimeo.com ); *class( ## WHATSAPP *id=wa; *name=whatsapp; *superclass=method; object_display_name=%locale.wa.name; description_default=%locale.wa.default; prefix="whatsapp://"; method_type=third_party; controller=whatsapp.com ); *class( ## WECHAT *id=wc; *name=wechat; *superclass=method; object_display_name=%locale.wc.name; description_default=%locale.wc.default; prefix="https://www.wechat.com/"; method_type=third_party; controller=wechat.com ); *class( ## XING *id=xi; *name=xing; *superclass=method; object_display_name=%locale.xi.name; description_default=%locale.xi.default; prefix="https://www.xing.com/"; method_type=third_party; controller=xing.com ); *class( ## YOUTUBE *id=yt; *name=youtube; *superclass=method; object_display_name=%locale.yt.name; description_default=%locale.yt.default; prefix="https://www.youtube.com/"; method_type=third_party; controller=youtube.com ); *class( ## YY *id=yy; *name=yy; *superclass=method; object_display_name=%locale.yy.name; description_default=%locale.yy.default; prefix="https://www.yy.com/"; method_type=third_party; controller=yy.com ); ## DEFINE TRANSFORMATION METHODS *method( *id=rs; *name=remove_spaces; *transform=replace< ,> ); *method( *id=rh; *name=remove_hyphens; *transform=replace<-,> ); *method( *id=ru; *name=remove_underscores; *transform=replace<_,> ); *method( *id=sh; *name=replace_spaces_with_hyphens; *transform=replace< ,-> ); *method( *id=su; *name=replace_spaces_with_underscores; *transform=replace< ,_> ); *method( *id=hs; *name=replace_hyphens_with_spaces; *transform=replace<-, > ); *method( *id=hu; *name=replace_hyphens_with_underscores; *transform=replace<-,_> ); *method( *id=us; *name=replace_underscores_with_spaces; *transform=replace<_, > ); *method( *id=uh; *name=replace_underscores_with_hyphens; *transform=replace<_,-> ); _CLAIM_TEXT = Claim this NUM record; _CLAIM_LINK = www.numserver.com/claim/;