{"id":90432,"date":"2020-08-01T01:42:24","date_gmt":"2020-07-31T23:42:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-gtk-3-99-0-oznamenoval-gotovnost-funkczionalnosti-zaplanirovannoj-dlya-gtk-4"},"modified":"2020-08-01T01:42:24","modified_gmt":"2020-07-31T23:42:24","slug":"vypusk-gtk-3-99-0-oznamenoval-gotovnost-funkczionalnosti-zaplanirovannoj-dlya-gtk-4","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-gtk-3-99-0-oznamenoval-gotovnost-funkczionalnosti-zaplanirovannoj-dlya-gtk-4","title":{"rendered":"El lanzamiento de GTK 3.99.0 marc\u00f3 la disponibilidad de las funcionalidades previstas para GTK 4","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.mail-archive.com\/release-team@gnome.org\/msg08540.html\">Publicado<\/a><\/noindex> versi\u00f3n experimental final del marco <noindex><a rel=\"nofollow\" href=\"https:\/\/gtk.org\/\">GTK 3.99.0<\/a><\/noindex>, en la que se han implementado todas las funcionalidades planificadas para GTK 4. La rama GTK 4 se desarrolla dentro de un nuevo proceso de desarrollo que intenta proporcionar a los desarrolladores de aplicaciones una API estable y mantenible durante varios a\u00f1os, que se pueda usar sin temor a tener que rehacer las aplicaciones cada seis meses debido a cambios en la API en otra rama de GTK. Se planea lanzar GTK 4 antes de fin de a\u00f1o. <\/p>\n<p>Entre los m\u00e1s <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.gtk.org\/\">significativos<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.gnome.org\/Projects\/GTK\/Roadmap\/GTK4\">cambios<\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/gtk4\/stable\/\">GTK 4<\/a><\/noindex> se pueden destacar: <\/p>\n<ul>\n<li class=\"l\"> M\u00e9todo de disposici\u00f3n de elementos basado en restricciones (<noindex><a rel=\"nofollow\" href=\"https:\/\/blog.gtk.org\/2019\/07\/02\/constraint-layouts\/\">constraint layout<\/a><\/noindex>), donde la ubicaci\u00f3n y el tama\u00f1o de los elementos secundarios se determinan en funci\u00f3n de la distancia a los bordes y el tama\u00f1o de otros elementos.\n<li class=\"l\"> M\u00f3dulo de renderizado basado en la API gr\u00e1fica Vulkan, que implementa sombreadores para muchos elementos de CSS que consumen muchos recursos, aplicados en los widgets de GTK.\n<li class=\"l\"> Integraci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.gnome.org\/Projects\/GTK\/Gskv\">GSK<\/a><\/noindex> (GTK Scene Kit) con capacidades para renderizar escenas gr\u00e1ficas a trav\u00e9s de OpenGL y Vulkan.\n<li class=\"l\"> Se ha revisado la organizaci\u00f3n del renderizado: en lugar de la salida en un b\u00fafer, ahora se utiliza un modelo basado en nodos de renderizado, donde la salida se organiza en forma de un \u00e1rbol de operaciones de alto nivel, que son procesadas eficientemente por la GPU utilizando OpenGL y Vulkan.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"http:\/\/www.scottohara.me\/blog\/2017\/05\/14\/focus-within.html\">Herramientas<\/a><\/noindex> para un manejo flexible del cambio de enfoque de entrada.\n<li class=\"l\"> Modelo de entrega de eventos modernizado que permite prescindir de subventanas al enrutar eventos de entrada. La necesidad de implementar un nuevo modelo est\u00e1 relacionada con el uso m\u00e1s activo de efectos de animaci\u00f3n, cuya representaci\u00f3n debe llevarse a cabo sin cambiar la disposici\u00f3n de los elementos visibles y, en consecuencia, sin subventanas.\n<li class=\"l\"> API de GDK redise\u00f1ada teniendo en cuenta el uso del protocolo Wayland y conceptos relacionados. Las funcionalidades asociadas con X11 y Wayland se han trasladado a <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/gtk4\/stable\/extra-configuration-options.html#id-1.9.2.6.7\">m\u00f3dulos backend separados<\/a><\/noindex>.\n<li class=\"l\"> Se ha realizado una gran limpieza de la API, eliminando clases como GtkMenu, GtkMenuBar y GtkToolbar, que han sido reemplazadas por GMenu y variantes basadas en men\u00fas emergentes (popover).\n<li class=\"l\"> En GtkTextView y otros widgets de entrada se ha integrado una pila para deshacer cambios (undo).\n<li class=\"l\"> Se ha a\u00f1adido una nueva clase GtkNative para widgets que tienen su propia superficie de visualizaci\u00f3n y capaces de trabajar de forma independiente en el primer nivel, sin atarse a widgets padres.\n<li class=\"l\"> Se han a\u00f1adido nuevos widgets, incluyendo GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView, as\u00ed como un widget para mostrar Emoji.\n<li class=\"l\"> Para el desarrollo de widgets, se presenta un nuevo objeto GtkLayoutManager que implementa un sistema de gesti\u00f3n de la distribuci\u00f3n de elementos seg\u00fan el tama\u00f1o del \u00e1rea visible. GtkLayoutManager reemplaza a las propiedades hijas en los contenedores GTK, como GtkBox y GtkGrid.\n<li class=\"l\"> Se ha simplificado el manejo de eventos, que ahora se utilizan \u00fanicamente para la entrada. Los otros eventos han sido reemplazados por se\u00f1ales separadas; por ejemplo, en lugar de eventos de salida se propone la se\u00f1al \u00abGdkSurface::render\u00bb y en lugar de eventos de configuraci\u00f3n, \u00abGdkSurface::size-changed\u00bb.\n<li class=\"l\"> Se ha a\u00f1adido un nuevo nivel de abstracci\u00f3n GdkPaintable, que representa objetos que se pueden dibujar en cualquier lugar con cualquier tama\u00f1o, sin necesidad de realizar la ordenaci\u00f3n de capas de dise\u00f1o.\n<li class=\"l\"> Se ha reescrito el backend de Broadway, que permite renderizar la salida de la biblioteca GTK en una ventana del navegador web.\n<li class=\"l\"> Se ha reforzado la API relacionada con la ejecuci\u00f3n de operaciones de arrastrar y soltar, incluyendo objetos GdkDrag y GdkDrop separados.\n<\/ul>\n<p>Mejoras en comparaci\u00f3n con la versi\u00f3n de prueba anterior:<\/p>\n<ul>\n<li class=\"l\"> Se ha eliminado la antigua implementaci\u00f3n de la API de accesibilidad para personas con discapacidad, que ha sido reemplazada por una nueva opci\u00f3n basada en la especificaci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Accessibility\/ARIA\">ARIA<\/a><\/noindex> y el widget GtkAccessible.\n<li class=\"l\"> Se ha a\u00f1adido soporte para etiquetas editables (GtkEditableLabel).\n<li class=\"l\"> Se han propuesto nuevos modelos de listas para mostrar marcadores (GtkBookmarkList), cadenas (GtkStringList) y bloques de selecci\u00f3n (GtkBitset).\n<li class=\"l\"> En el widget GtkTreeView se implement\u00f3 la capacidad de editar celdas.\n<li class=\"l\"> En GtkGridView y GtkListView se ha mejorado la implementaci\u00f3n del desplazamiento, a\u00f1adiendo soporte para autodesplazamiento y autorrollo.\n<li class=\"l\"> En GtkWidget se ha acelerado significativamente el procesamiento de diversas acciones.\n<li class=\"l\"> En GtkFilterListModel y GtkSortListModel se ha a\u00f1adido soporte para desplazamiento incremental y filtrado.\n<li class=\"l\"> En el Inspector se ha a\u00f1adido soporte para inspeccionar modelos de listas y la posibilidad de navegaci\u00f3n directa entre objetos.\n<li class=\"l\"> En GDK se ha asegurado el guardado del historial de desplazamiento, se ha limpiado la API de GdkDevice, y se ha detenido la divisi\u00f3n de dispositivos en maestro y esclavo.\n<li class=\"l\"> Se ha a\u00f1adido un nuevo backend de GDK para macOS.\n<li class=\"l\"> Para Windows se ha propuesto un nuevo backend de GDK de renderizado basado en <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/features\/angle.md\">ANGLE<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/chromium.googlesource.com\/angle\/angle\/+\/master\/README.md\">capa<\/a><\/noindex> para la traducci\u00f3n de llamadas OpenGL ES a OpenGL, Direct3D 9\/11, Desktop GL y Vulkan.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53465\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 GTK 3.99.0, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f GTK 4. \u0412\u0435\u0442\u043a\u0430 GTK 4 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043b\u0435\u0442 API, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043e\u043f\u0430\u0441\u0430\u044f\u0441\u044c, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0437-\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f API \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-90432","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-gtk-3-99-0-oznamenoval-gotovnost-funkczionalnosti-zaplanirovannoj-dlya-gtk-4\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a GTK 3.99.0 \u043e\u0437\u043d\u0430\u043c\u0435\u043d\u043e\u0432\u0430\u043b \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0434\u043b\u044f GTK 4 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-gtk-3-99-0-oznamenoval-gotovnost-funkczionalnosti-zaplanirovannoj-dlya-gtk-4\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-31T23:42:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-31T23:42:24+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 La versi\u00f3n GTK 3.99.0 marca la disponibilidad de las funcionalidades planificadas para GTK 4 | ProHoster","description":"Se ha publicado la versi\u00f3n experimental final del framework.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-gtk-3-99-0-oznamenoval-gotovnost-funkczionalnosti-zaplanirovannoj-dlya-gtk-4","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a GTK 3.99.0 \u043e\u0437\u043d\u0430\u043c\u0435\u043d\u043e\u0432\u0430\u043b \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0434\u043b\u044f GTK 4 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-gtk-3-99-0-oznamenoval-gotovnost-funkczionalnosti-zaplanirovannoj-dlya-gtk-4","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-31T23:42:24+00:00","article:modified_time":"2020-07-31T23:42:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"90432","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:51:32","updated":"2022-10-02 13:50:38","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/90432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=90432"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/90432\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=90432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=90432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=90432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}