{"id":2321,"date":"2014-09-24T12:58:53","date_gmt":"2014-09-24T12:58:53","guid":{"rendered":"http:\/\/a.parsons.edu\/~dejongo\/?p=2321"},"modified":"2023-01-28T14:01:23","modified_gmt":"2023-01-28T14:01:23","slug":"01-a-quick-introduction-to-html","status":"publish","type":"post","link":"https:\/\/b.parsons.edu\/~dejongo\/01-a-quick-introduction-to-html\/","title":{"rendered":"01 CSS3.org intro to HTML"},"content":{"rendered":"<p><i>This section is non-normative.<\/i><\/p>\n<p>A basic HTML document looks like this:<\/p>\n<pre id=\"intro-early-example\">&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n &lt;head&gt;\r\n  &lt;title&gt;Sample page&lt;\/title&gt;\r\n &lt;\/head&gt;\r\n &lt;body&gt;\r\n  &lt;h1&gt;Sample page&lt;\/h1&gt;\r\n  &lt;p&gt;This is a &lt;a href=\"demo.html\"&gt;simple&lt;\/a&gt; sample.&lt;\/p&gt;\r\n  &lt;!-- this is a comment --&gt;\r\n &lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>HTML documents consist of a tree of elements and text. Each element is denoted in the source by<br \/>\n  a <a data-anolis-xref=\"syntax-start-tag\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/syntax.html#syntax-start-tag\">start tag<\/a>, such as &#8220;<code data-anolis-xref=\"\">&lt;body&gt;<\/code>&#8220;, and<br \/>\n  an <a data-anolis-xref=\"syntax-end-tag\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/syntax.html#syntax-end-tag\">end tag<\/a>, such as &#8220;<code data-anolis-xref=\"\">&lt;\/body&gt;<\/code>&#8220;.<br \/>\n  (Certain start tags and end tags can in certain cases be <a data-anolis-xref=\"syntax-tag-omission\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/syntax.html#syntax-tag-omission\">omitted<\/a> and are implied by other tags.)<\/p>\n<p>Tags have to be nested such that elements are all completely within each other, without<br \/>\n  overlapping:<\/p>\n<pre class=\"bad\">&lt;p&gt;This is &lt;em&gt;very &lt;strong&gt;wrong&lt;\/em&gt;!&lt;\/strong&gt;&lt;\/p&gt;<\/pre>\n<pre>&lt;p&gt;This &lt;em&gt;is &lt;strong&gt;correct&lt;\/strong&gt;.&lt;\/em&gt;&lt;\/p&gt;<\/pre>\n<p>This specification defines a set of elements that can be used in HTML, along with rules about<br \/>\n  the ways in which the elements can be nested.<\/p>\n<p>Elements can have attributes, which control how the elements work. In the example below, there<br \/>\n  is a <a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/links.html#hyperlink\">hyperlink<\/a>, formed using the <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/text-level-semantics.html#the-a-element\">a<\/a><\/code> element and its <code data-anolis-xref=\"attr-hyperlink-href\"><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/links.html#attr-hyperlink-href\">href<\/a><\/code> attribute:<\/p>\n<pre>&lt;a href=\"demo.html\"&gt;simple&lt;\/a&gt;<\/pre>\n<p><a data-anolis-xref=\"syntax-attributes\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/syntax.html#syntax-attributes\">Attributes<\/a> are placed inside the start tag, and consist<br \/>\n  of a <a data-anolis-xref=\"syntax-attribute-name\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/syntax.html#syntax-attribute-name\">name<\/a> and a <a data-anolis-xref=\"syntax-attribute-value\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/syntax.html#syntax-attribute-value\">value<\/a>, separated by an &#8220;<code data-anolis-xref=\"\">=<\/code>&#8221; character.<br \/>\n  The attribute value can remain <a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/syntax.html#unquoted\">unquoted<\/a> if it doesn&#8217;t contain <a data-anolis-xref=\"space character\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#space-character\">space characters<\/a> or any of <code data-anolis-xref=\"\">\"<\/code> <code data-anolis-xref=\"\">'<\/code> <code data-anolis-xref=\"\">`<\/code> <code data-anolis-xref=\"\">=<\/code> <code data-anolis-xref=\"\">&lt;<\/code> or<br \/>\n  <code data-anolis-xref=\"\">&gt;<\/code>. Otherwise, it has to be quoted using either single or double quotes.<br \/>\n  The value, along with the &#8220;<code data-anolis-xref=\"\">=<\/code>&#8221; character, can be omitted altogether if the<br \/>\n  value is the empty string.<\/p>\n<pre>&lt;!-- empty attributes --&gt;\r\n&lt;input name=address disabled&gt;\r\n&lt;input name=address disabled=\"\"&gt;\r\n\r\n&lt;!-- attributes with a value --&gt;\r\n&lt;input name=address maxlength=200&gt;\r\n&lt;input name=address maxlength='200'&gt;\r\n&lt;input name=address maxlength=\"200\"&gt;<\/pre>\n<p>HTML user agents (e.g. Web browsers) then <i>parse<\/i> this markup, turning it into a DOM<br \/>\n  (Document Object Model) tree. A DOM tree is an in-memory representation of a document.<\/p>\n<p>DOM trees contain several kinds of nodes, in particular a <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#documenttype\">DocumentType<\/a><\/code> node,<br \/>\n  <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#element\">Element<\/a><\/code> nodes, <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">Text<\/a><\/code> nodes, <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#comment-0\">Comment<\/a><\/code> nodes, and in some cases<br \/>\n  <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#processinginstruction\">ProcessingInstruction<\/a><\/code> nodes.<\/p>\n<p>The <a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/introduction.html#intro-early-example\">markup snippet at the top of this section<\/a> would be<br \/>\n  turned into the following DOM tree:<\/p>\n<ul class=\"domTree\">\n<li class=\"t10\">DOCTYPE: <code data-anolis-xref=\"\">html<\/code><\/li>\n<li class=\"t1\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/semantics.html#the-html-element\">html<\/a><\/code>\n<ul>\n<li class=\"t1\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/document-metadata.html#the-head-element\">head<\/a><\/code>\n<ul>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\">\u23ce\u2423\u2423<\/span><\/li>\n<li class=\"t1\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/document-metadata.html#the-title-element\">title<\/a><\/code>\n<ul>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\">Sample page<\/span><\/li>\n<\/ul>\n<\/li>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\">\u23ce\u2423<\/span><\/li>\n<\/ul>\n<\/li>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\">\u23ce\u2423<\/span><\/li>\n<li class=\"t1\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/sections.html#the-body-element\">body<\/a><\/code>\n<ul>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\">\u23ce\u2423\u2423<\/span><\/li>\n<li class=\"t1\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements\">h1<\/a><\/code>\n<ul>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\">Sample page<\/span><\/li>\n<\/ul>\n<\/li>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\">\u23ce\u2423\u2423<\/span><\/li>\n<li class=\"t1\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/grouping-content.html#the-p-element\">p<\/a><\/code>\n<ul>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\">This is a <!--grammar-check-override--><\/span><\/li>\n<li class=\"t1\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/text-level-semantics.html#the-a-element\">a<\/a><\/code> <span class=\"t2\" data-anolis-xref=\"\"><code class=\"attribute name\">href<\/code>=&#8221;<code class=\"attribute value\">demo.html<\/code>&#8220;<\/span>\n<ul>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\">simple<\/span><\/li>\n<\/ul>\n<\/li>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\"> sample.<\/span><\/li>\n<\/ul>\n<\/li>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\">\u23ce\u2423\u2423<\/span><\/li>\n<li class=\"t8\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#comment-0\">#comment<\/a><\/code>: <span data-anolis-xref=\"\"> this is a comment <\/span><\/li>\n<li class=\"t3\"><code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">#text<\/a><\/code>: <span data-anolis-xref=\"\">\u23ce\u2423\u23ce<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The <a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#root-element\">root element<\/a> of this tree is the <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/semantics.html#the-html-element\">html<\/a><\/code> element, which is the<br \/>\n  element always found at the root of HTML documents. It contains two elements, <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/document-metadata.html#the-head-element\">head<\/a><\/code><br \/>\n  and <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/sections.html#the-body-element\">body<\/a><\/code>, as well as a <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">Text<\/a><\/code> node between them.<\/p>\n<p>There are many more <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">Text<\/a><\/code> nodes in the DOM tree than one would initially expect,<br \/>\n  because the source contains a number of spaces (represented here by &#8220;\u2423&#8221;) and line breaks<br \/>\n  (&#8220;\u23ce&#8221;) that all end up as <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">Text<\/a><\/code> nodes in the DOM. However, for historical<br \/>\n  reasons not all of the spaces and line breaks in the original markup appear in the DOM. In<br \/>\n  particular, all the whitespace before <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/document-metadata.html#the-head-element\">head<\/a><\/code> start tag ends up being dropped silently,<br \/>\n  and all the whitespace after the <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/sections.html#the-body-element\">body<\/a><\/code> end tag ends up placed at the end of the<br \/>\n  <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/sections.html#the-body-element\">body<\/a><\/code>.<\/p>\n<p>The <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/document-metadata.html#the-head-element\">head<\/a><\/code> element contains a <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/document-metadata.html#the-title-element\">title<\/a><\/code> element, which itself contains a<br \/>\n  <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#text-0\">Text<\/a><\/code> node with the text &#8220;Sample page&#8221;. Similarly, the <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/sections.html#the-body-element\">body<\/a><\/code> element<br \/>\n  contains an <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements\">h1<\/a><\/code> element, a <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/grouping-content.html#the-p-element\">p<\/a><\/code> element, and a comment.<\/p>\n<hr \/>\n<p>This DOM tree can be manipulated from scripts in the page. Scripts (typically in JavaScript)<br \/>\n  are small programs that can be embedded using the <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/scripting-1.html#the-script-element\">script<\/a><\/code> element or using <a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/webappapis.html#event-handler-content-attributes\">event<br \/>\n  handler content attributes<\/a>. For example, here is a form with a script that sets the value<br \/>\n  of the form&#8217;s <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/forms.html#the-output-element\">output<\/a><\/code> element to say &#8220;Hello World&#8221;:<\/p>\n<pre>&lt;<a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/forms.html#the-form-element\">form<\/a> <a data-anolis-xref=\"attr-form-name\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/forms.html#attr-form-name\">name<\/a>=\"main\"&gt;\r\n Result: &lt;<a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/forms.html#the-output-element\">output<\/a> <a data-anolis-xref=\"attr-fe-name\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/forms.html#attr-fe-name\">name<\/a>=\"result\"&gt;&lt;\/output&gt;\r\n &lt;<a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/scripting-1.html#the-script-element\">script<\/a>&gt;\r\n  <a data-anolis-xref=\"Document\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/dom.html#document\">document<\/a>.<a data-anolis-xref=\"dom-document-forms\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/dom.html#dom-document-forms\">forms<\/a>.main.<a data-anolis-xref=\"dom-form-elements\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/forms.html#dom-form-elements\">elements<\/a>.result.<a data-anolis-xref=\"dom-output-value\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/forms.html#dom-output-value\">value<\/a> = 'Hello World';\r\n &lt;\/script&gt;\r\n&lt;\/form&gt;<\/pre>\n<p>Each element in the DOM tree is represented by an object, and these objects have APIs so that<br \/>\n  they can be manipulated. For instance, a link (e.g. the <code><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/text-level-semantics.html#the-a-element\">a<\/a><\/code> element in the tree above)<br \/>\n  can have its &#8220;<code data-anolis-xref=\"attr-hyperlink-href\"><a href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/links.html#attr-hyperlink-href\">href<\/a><\/code>&#8221; attribute changed in several<br \/>\n  ways:<\/p>\n<pre>var a = <a data-anolis-xref=\"Document\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/dom.html#document\">document<\/a>.<a data-anolis-xref=\"dom-document-links\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/dom.html#dom-document-links\">links<\/a>[0]; \/\/ obtain the first link in the document\r\na.<a data-anolis-xref=\"dom-url-href\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#dom-url-href\">href<\/a> = 'sample.html'; \/\/ change the destination URL of the link\r\na.<a data-anolis-xref=\"dom-url-protocol\" href=\"http:\/\/www.w3.org\/html\/wg\/drafts\/html\/master\/infrastructure.html#dom-url-protocol\">protocol<\/a> = 'https'; \/\/ change just the scheme part of the URL\r\na.setAttribute('href', 'http:\/\/example.com\/'); \/\/ change the content attribute directly<\/pre>\n<p>Since DOM trees are used as the way to represent HTML documents when they are processed and<br \/>\n  presented by implementations (especially interactive implementations like Web browsers), this<br \/>\n  specification is mostly phrased in terms of DOM trees, instead of the markup described above.<\/p>\n<hr \/>\n<p>HTML documents represent a media-independent description of interactive content. HTML documents<br \/>\n  might be rendered to a screen, or through a speech synthesiser, or on a braille display. To<br \/>\n  influence exactly how such rendering takes place, authors can use a styling language such as<br \/>\n  CSS.<\/p>\n<p>In the following example, the page has been made yellow-on-blue using CSS.<\/p>\n<pre>&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n &lt;head&gt;\r\n  &lt;title&gt;Sample styled page&lt;\/title&gt;\r\n  &lt;style&gt;\r\n   body { background: navy; color: yellow; }\r\n  &lt;\/style&gt;\r\n &lt;\/head&gt;\r\n &lt;body&gt;\r\n  &lt;h1&gt;Sample styled page&lt;\/h1&gt;\r\n  &lt;p&gt;This page is just a demo.&lt;\/p&gt;\r\n &lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>For more details on how to use HTML, authors are encouraged to consult tutorials and guides.<br \/>\n  Some of the examples included in this specification might also be of use, but the novice author is<br \/>\n  cautioned that this specification, by necessity, defines the language with a level of detail that<br \/>\n  might be difficult to understand at first.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This section is non-normative. A basic HTML document looks like this: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Sample page&lt;\/title&gt; &lt;\/head&gt; &lt;body&gt; &lt;h1&gt;Sample page&lt;\/h1&gt; &lt;p&gt;This is a &lt;a href=&#8221;demo.html&#8221;&gt;simple&lt;\/a&gt; sample.&lt;\/p&gt; &lt;!&#8211; this is a comment &#8211;&gt; &lt;\/body&gt; &lt;\/html&gt; HTML documents consist of a &hellip; <a href=\"https:\/\/b.parsons.edu\/~dejongo\/01-a-quick-introduction-to-html\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/b.parsons.edu\/~dejongo\/wp-json\/wp\/v2\/posts\/2321"}],"collection":[{"href":"https:\/\/b.parsons.edu\/~dejongo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/b.parsons.edu\/~dejongo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/b.parsons.edu\/~dejongo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/b.parsons.edu\/~dejongo\/wp-json\/wp\/v2\/comments?post=2321"}],"version-history":[{"count":5,"href":"https:\/\/b.parsons.edu\/~dejongo\/wp-json\/wp\/v2\/posts\/2321\/revisions"}],"predecessor-version":[{"id":5750,"href":"https:\/\/b.parsons.edu\/~dejongo\/wp-json\/wp\/v2\/posts\/2321\/revisions\/5750"}],"wp:attachment":[{"href":"https:\/\/b.parsons.edu\/~dejongo\/wp-json\/wp\/v2\/media?parent=2321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/b.parsons.edu\/~dejongo\/wp-json\/wp\/v2\/categories?post=2321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/b.parsons.edu\/~dejongo\/wp-json\/wp\/v2\/tags?post=2321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}