{"id":183,"date":"2017-05-16T15:31:31","date_gmt":"2017-05-16T15:31:31","guid":{"rendered":"https:\/\/www.torgian.com\/?page_id=183"},"modified":"2018-04-27T22:38:54","modified_gmt":"2018-04-27T22:38:54","slug":"read-ascii-files-microsoft-excel-macro","status":"publish","type":"page","link":"https:\/\/www.torgian.com\/it\/read-ascii-files-microsoft-excel-macro\/","title":{"rendered":"Microsoft Excel Macro Read ASCII Files"},"content":{"rendered":"<p><\/p>\n<h2>READ ASCII FILES MACRO v. 2.1 &#8211; 27\/02\/01 &#8211; By Gianpiero Torello<\/h2>\n<p>Questa macro legge un file di testo in un foglio Excel.<\/p>\n<p>Il file pu\u00f2 essere in uno dei seguenti formati: CSV, Campi separati da tabulatori o Lunghezza fissa.<\/p>\n<p>All&#8217;inizio ho scritto questa macro principalmente per leggere i miei indirizzi esportati da Lotus Organizer. Volevo stampare tutti i miei indirizzi in formato tabella con tutti i numeri di telefono nella stessa colonna e gli indirizzi, fax e emails condensati. Per ottenere questo risultato dovevo lavorare parecchio tutte le volte che volevo aggiornare il mio indirizzario, cos\u00ec ho pensato di aggiungere la possibilit\u00e0 di inserire dei campi calcolati mentre leggo il file di testo. Pu\u00f2 sembrare strano ma se date un&#8217;occhiata all&#8217;esempio sar\u00e0 chiaro.<\/p>\n<p>Si pu\u00f2 usare questa macro per qualsiasi file di testo che si abbia bisogno di leggere ripetutamente e sul quale si debbano applicare lunghe e noiose formule e\/o formattazioni.<\/p>\n<p>Si possono anche ricodificare alcuni o tutti i contenuti dei campi.<\/p>\n<p>Ma parliamo subito dell&#8217;esempio. Nota: la tabella sottoriportata \u00e8 solo esemplificativa e non \u00e8 completa. <a href=\"https:\/\/www.torgian.com\/archive\/software\/utilities\/read_ASCII\/ita\/ReadASCII_Doc.zip\">Cliccare qui per scaricare la versione completa della documentazione in formato MS Word.<\/a><\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"5%\"><i><b>Load Field<\/b><\/i><\/td>\n<td width=\"13%\"><i><b>Field Name<\/b><\/i><\/td>\n<td width=\"6%\"><i><b>Offset<\/b><\/i><\/td>\n<td width=\"6%\"><i><b>Length<\/b><\/i><\/td>\n<td width=\"8%\"><i><b>Recoding<\/b><\/i><\/td>\n<td width=\"7%\"><i><b>Format<\/b><\/i><\/td>\n<td width=\"55%\"><i><b>Function<\/b><\/i><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\"><\/td>\n<td width=\"13%\">Confidential<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\">00<\/td>\n<td width=\"55%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\">Yes<\/td>\n<td width=\"13%\">Categories<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\">CAT<\/td>\n<td width=\"7%\">@<\/td>\n<td width=\"55%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\">Yes<\/td>\n<td width=\"13%\">Firstname<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"55%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\">Yes<\/td>\n<td width=\"13%\">Lastname<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\"><\/td>\n<td width=\"13%\">Title<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\"><\/td>\n<td width=\"13%\">Jobtitle1<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\">Yes<\/td>\n<td width=\"13%\">Company1<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\"><\/td>\n<td width=\"13%\">Work1street<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\"><\/td>\n<td width=\"13%\">Work1city<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\"><\/td>\n<td width=\"13%\">Work1state<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\"><\/td>\n<td width=\"13%\">Work1zip<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\"><\/td>\n<td width=\"13%\">Work1country<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\"><\/td>\n<td width=\"13%\">Work1tel<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"5%\">&#8230;<\/td>\n<td width=\"13%\">&#8230;<\/td>\n<td width=\"6%\">&#8230;<\/td>\n<td width=\"6%\">&#8230;<\/td>\n<td width=\"8%\">&#8230;<\/td>\n<td width=\"7%\">&#8230;<\/td>\n<\/tr>\n<tr>\n<td width=\"5%\">Calc<\/td>\n<td width=\"13%\">Tel<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"6%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"55%\">IF(&#8220;WORK1TEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;W1: &#8220;&amp;&#8221;WORK1TEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;WORK2TEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;W2: &#8220;&amp;&#8221;WORK2TEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;WORK3TEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;W3: &#8220;&amp;&#8221;WORK3TEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;HOME1TEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;H1: &#8220;&amp;&#8221;HOME1TEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;HOME2TEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;H2: &#8220;&amp;&#8221;HOME2TEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;HOME3TEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;H3: &#8220;&amp;&#8221;HOME3TEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;CARTEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;C: &#8220;&amp;&#8221;CARTEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;MOBILETEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;M: &#8220;&amp;&#8221;MOBILETEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;PAGERTEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;P: &#8220;&amp;&#8221;PAGERTEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;SCHOOLTEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;S: &#8220;&amp;&#8221;SCHOOLTEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;OTHERTEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;O: &#8220;&amp;&#8221;OTHERTEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;ISDNTEL&#8221;&lt;&gt;&#8221;&#8221;,&#8221;I: &#8220;&amp;&#8221;ISDNTEL&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)<\/td>\n<\/tr>\n<tr>\n<td>&#8230;<\/td>\n<td>&#8230;<\/td>\n<td>&#8230;<\/td>\n<td>&#8230;<\/td>\n<td>&#8230;<\/td>\n<td>&#8230;<\/td>\n<td>&#8230;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Il primo campo &#8220;Confidential&#8221; \u00e8 un numerico e voglio che sia formattato a zeri quindi scrivo &#8220;00&#8221; nella colonna Format. Questo \u00e8 il modo nel quale Excel definisce questo tipo di formato. \u00c8 solo un esempio perch\u00e9, come si pu\u00f2 vedere, la colonna &#8220;Load Field&#8221; non contiene &#8220;Yes&#8221;, quindi non verr\u00e0 caricata nel foglio Excel.<\/p>\n<p>Il secondo campo &#8220;Categories&#8221; sar\u00e0 formattato a Testo (@) e il suo contenuto ricodificato secondo la tabella contenuta nel foglio Recoding, che sar\u00e0 simile alla seguente:<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td><i><b>Code<\/b><\/i><\/td>\n<td><i><b>Original Value<\/b><\/i><\/td>\n<td><i><b>Recode To<\/b><\/i><\/td>\n<\/tr>\n<tr>\n<td>CAT<\/td>\n<td>Personal<\/td>\n<td>PERSONAL<\/td>\n<\/tr>\n<tr>\n<td>CAT<\/td>\n<td>PUBLIC<\/td>\n<td>PERSONAL<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Questo significa che se il campo &#8220;Categories&#8221; contiene Personal o PUBLIC, la macro lo tradurr\u00e0 in PERSONAL. Qualsiasi altro valore rimarr\u00e0 invariato.<\/p>\n<p>Ed ora veniamo agli ultimi campi:<\/p>\n<p>Il campo &#8220;Tel&#8221; ha &#8220;Calc&#8221; nella colonna &#8220;Load Field&#8221;. Questo vuol dire che non sar\u00e0 caricato dal file ma la macro inserir\u00e0 la formula Excel contenuta nella colonna &#8220;Formula&#8221;.<\/p>\n<p>IF(&#8220;Work1tel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;W1: &#8220;&amp;&#8221;Work1tel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;Work2tel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;W2: &#8220;&amp;&#8221;Work2tel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;Work3tel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;W3: &#8220;&amp;&#8221;Work3tel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;Home1tel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;H1: &#8220;&amp;&#8221;Home1tel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;Home2tel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;H2: &#8220;&amp;&#8221;Home2tel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;Home3tel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;H3: &#8220;&amp;&#8221;Home3tel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;Cartel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;C: &#8220;&amp;&#8221;Cartel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;Mobiletel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;M: &#8220;&amp;&#8221;Mobiletel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;Pagertel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;P: &#8220;&amp;&#8221;Pagertel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;Schooltel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;S: &#8220;&amp;&#8221;Schooltel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;Othertel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;O: &#8220;&amp;&#8221;Othertel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)&amp;IF(&#8220;Isdntel&#8221;&lt;&gt;&#8221;&#8221;,&#8221;I: &#8220;&amp;&#8221;Isdntel&#8221;&amp;&#8221; &#8220;,&#8221;&#8221;)<\/p>\n<p>La formula sopra riportata concatena semplicemente tutti i numeri di telefono che non sono vuoti in un&#8217;unica cella.<br \/>\nMa perch\u00e9 contiene &#8220;Work1tel&#8221;? Perch\u00e9 Work1tel non sar\u00e0 caricato nel foglio Excel in quanto non sarebbe accessibile ad una formula. Invece, la macro rimpiazzer\u00e0 &#8220;Work1tel&#8221; con il suo effettivo contenuto. Si notino i doppi apici: se si tratta un campo come testo, questi sono necessari. E si deve ricordare che le lettere maiuscole e minuscole sono trattate diversamente quindi deve corrispondere esattamente al nome dato nella colonna &#8220;Field Name&#8221; (&#8220;WORK1TEL&#8221; non funzionerebbe).<\/p>\n<p>Se si vuole indirizzare una cella Excel dinamicamente, si utilizzi il modo di riferimento R1C1 altrimenti si finirebbe per puntare sempre alla stessa cella. Cos\u00ec, per esempio, per rimuovere l&#8217;ultimo trattino dalla cella alla sinistra, la formula sar\u00e0:<\/p>\n<p>IF(RIGHT(rc[-1],3)=&#8221; &#8211; &#8220;,LEFT(rc[-1],LEN(rc[-1])-3),rc[-1])<\/p>\n<p>Infine, quando si esegue la macro, verra&#8217; chiesto di inserire il numero del foglio dove si trova il modello soprastante. Questo e&#8217; il numero del foglio all&#8217;interno del workbook corrente. Quando si esegue la macro, quindi, il foglio contenente il modello deve essere aperto ed attivo. I dati verranno letti in un nuovo foglio.<\/p>\n<p><a href=\"https:\/\/www.torgian.com\/archive\/software\/utilities\/read_ASCII\/ita\/ReadASCII.zip\">Fare click qui per scaricare la versione 2.2.1 della macro.<\/a><\/p>\n<p><a href=\"https:\/\/www.torgian.com\/archive\/software\/utilities\/read_ASCII\/ita\/ReadASCII_Doc.zip\">Faree click qui per scaricare la versione in MS Word di questo documento.<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>READ ASCII FILES MACRO v. 2.1 &#8211; 27\/02\/01 &#8211; By Gianpiero Torello Questa macro legge un file di testo in un foglio Excel. Il file pu\u00f2 essere in uno dei seguenti formati: CSV, Campi separati da tabulatori o Lunghezza fissa. All&#8217;inizio ho scritto questa macro principalmente per leggere i miei\u2026<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/www.torgian.com\/it\/read-ascii-files-microsoft-excel-macro\/\"><span>Continue reading<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-183","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P8oMzr-2X","jetpack-related-posts":[{"id":189,"url":"https:\/\/www.torgian.com\/it\/utilities\/","url_meta":{"origin":183,"position":0},"title":"Utilit\u00e0","author":"torgian","date":"16 maggio 2017","format":false,"excerpt":"Al momento potete trovare MultiTouch, un programma Windows per modificare le date di file e cartelle, e una macro MS Excel per Leggere i file ASCII. Quest'ultima l\u2019ho scritta principalmente per caricare in Excel e stampare i miei contatti del Lotus Organizer ma \u00e8 uno strumento di uso generico. \u00c8\u2026","rel":"","context":"Articolo simile","block_context":{"text":"Articolo simile","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":416,"url":"https:\/\/www.torgian.com\/it\/qif-converter-online-help\/","url_meta":{"origin":183,"position":1},"title":"Guida In linea di QIF Converter","author":"torgian","date":"14 settembre 2018","format":false,"excerpt":"\u00a0 \u00a0 Guida in linea di QIF Converter per la Versione 1.3.0 \u00a0 Indice Introduzione Menu principale Utilizzo di QIF Converter Note sulla versione I. Introduzione Questo programma \u00e8 gratuito sia per uso privato sia pubblico. Potete ridistribuirlo, nella sua interezza, ma senza richiedere un compenso. Questo programma viene distribuito\u2026","rel":"","context":"Articolo simile","block_context":{"text":"Articolo simile","link":""},"img":{"alt_text":"Dollar sign","src":"https:\/\/i0.wp.com\/www.torgian.com\/wp-content\/uploads\/2018\/09\/dollar-transparent.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":453,"url":"https:\/\/www.torgian.com\/it\/qif-converter\/","url_meta":{"origin":183,"position":2},"title":"QIF Converter","author":"torgian","date":"15 settembre 2018","format":false,"excerpt":"Una nuova versione di questo semplice ma utile strumento \u00e8 arrivata. Per chi ha usato la versione precedente, QIF Converter 1.3.0 porta parecchi cambiamenti. A parte la grafica della IU, potete ora specificare fino a cento sotto-transazioni, tutti i tag vengono ora importati e ci sono anche correzioni di alcuni\u2026","rel":"","context":"Articolo simile","block_context":{"text":"Articolo simile","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":266,"url":"https:\/\/www.torgian.com\/it\/multitouch-online-help\/","url_meta":{"origin":183,"position":3},"title":"Guida In linea di MultiTouch","author":"torgian","date":"21 febbraio 2018","format":false,"excerpt":"\u00a0 Guida in linea di MultiTouch\u00a0 per la Versione 1.0.0.4 \u00a0 Indice Introduzione Menu principale Punto 1 - Elementi da modificare Punto 2 - Sincronizzazione Punto 3 - Cambia le date della destinazione con... Punto 4 - Seleziona File\/Cartelle Punto 5 - Seleziona File\/Cartelle Punto 6 - Cambia le date\u2026","rel":"","context":"Articolo simile","block_context":{"text":"Articolo simile","link":""},"img":{"alt_text":"MultiTouch Icon","src":"https:\/\/i0.wp.com\/www.torgian.com\/wp-content\/uploads\/2018\/01\/Changing-Dates-Calendar.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":186,"url":"https:\/\/www.torgian.com\/it\/multitouch\/","url_meta":{"origin":183,"position":4},"title":"MultiTouch","author":"torgian","date":"16 maggio 2017","format":false,"excerpt":"MultiTouch \u00e8 un programma per Windows che permette di cambiare le date di creazione, modifica e ultimo accesso dei file e delle cartelle. Si possono impostare le date dei file\/cartelle con la data di sistema, una specifica data e ora o con le date di file memorizzati in altre cartelle.\u2026","rel":"","context":"Articolo simile","block_context":{"text":"Articolo simile","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":378,"url":"https:\/\/www.torgian.com\/it\/privacy-policy\/","url_meta":{"origin":183,"position":5},"title":"Privacy Policy","author":"torgian","date":"28 maggio 2018","format":false,"excerpt":"Who we are Our website address is: https:\/\/www.torgian.com. What personal data we collect and why we collect it Comments When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor\u2019s IP address and browser user agent string to help spam detection.\u2026","rel":"","context":"Articolo simile","block_context":{"text":"Articolo simile","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.torgian.com\/it\/wp-json\/wp\/v2\/pages\/183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.torgian.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.torgian.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.torgian.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.torgian.com\/it\/wp-json\/wp\/v2\/comments?post=183"}],"version-history":[{"count":4,"href":"https:\/\/www.torgian.com\/it\/wp-json\/wp\/v2\/pages\/183\/revisions"}],"predecessor-version":[{"id":192,"href":"https:\/\/www.torgian.com\/it\/wp-json\/wp\/v2\/pages\/183\/revisions\/192"}],"wp:attachment":[{"href":"https:\/\/www.torgian.com\/it\/wp-json\/wp\/v2\/media?parent=183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}