{"action":"created","comment":{"url":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/comments/49937516","id":49937516,"diff_hunk":"@@ -0,0 +1,196 @@\n+##Accessibility basics: What is this thing you speak of?\n+\n+\n+> \"The Dark Arts are many, varied, ever-changing, and eternal. \n+> Fighting them is like fighting a many-headed monster, which, each time a neck is severed, sprouts a head even fiercer and cleverer than before. \n+> You are fighting that which is unfixed, mutating, indestructible.\"\n+>\n+> —Professor Severus Snape, Harry Poter Series\n+ \n+ In this day and age, more and more new technologies are invented to make the life of developers, as well as users easier.\n+ To what degree this is a good thing is a debate for another time, for now it's enough to say the toolbox of a developer, especially a web developer, is as ever-changing as the so called \"dark arts\"  are according to our friend Snape. :)\n+ \n+One tool in that toolbox should be accessibility. It is a tool that should ideally be used in one of the very first steps of writing any form of web content.\n+However, this tool is often not all that well presented in the toolbox of most developers. This could be due to a simple case of not knowing it even exists to extreme cases like just not caring about it.\n+\n+In my life as a user, and later a developer,  who benefits from accessibility in any form of content, I have seen both ends of that spectrum.\n+If you are reading this article, I am guessing you are in one of the following categories:\n+\n+- You are a novice web developer and  would like to know more about accessibility\n+- You are a seasoned web developer and have lost your way (more on that later)\n+- You are reading this while hearing an ominous humming noise  in the background and are being forced at lightsaber point to read this, because you just don't care but have to know about it for your boss.\n+\n+If you fall outside these rather broad categories, please let me know. I always like to hear from the people who read what I write about.\n+\n+###So, what is accessibility anyway?\n+\n+Accessibility in itself is a bit of a misleading term sometimes, especially if English is your second language. \n+ \n+ If your site is on the internet, reachable by anyone with a web browser, in one sense that website is accessible to everyone with a web browser.\n+\n+But, is all content on your website actually readable, usable and understandable for everyone? Are there no thresholds that bar certain people from ' accessing'  all the information you are exposing?\n+\n+You could ask yourself questions like the following ones:\n+\n+- If you add information that is only contained in an audio file, can a deaf person still get that information?\n+- If you denote an important part of your website with a certain color, will a colorblind person know about it?\n+- If you add images on your website that convey important information, how will a blind person know about it?\n+- You can even go as far as saying, if your website is very resource-heavy, will someone on a bad mobile 3G connection be able to read your content?\n+\n+This is where accessibility comes into play.  Accessibility basically entails making your content as friendly, as easy to 'access' as possible for the largest amount of people.\n+This includes people who are deaf, blind, dyslexic, mute, on a slow connection, colorblind, suffering from epilepsy etc.\n+\n+###Why implement accessibility?\n+\n+This is one for the final category I just listed. You may think that accessibility doesn't apply to you or to your users, so why implement it? What would a blind person do with a photo editing tool?\n+\n+The truth is, you're right to a certain degree. If you have done meticulous user research and have excluded any chance of a certain group of people visiting your website, the priority for catering to that group of people diminishes quite a bit. \n+\n+However, doing this research is key in actually defending such a statement. Did you know there were [blind gamers?](http://audiogames.net) and even [blind photographers?](http://peteeckert.com/). Perhaps you knew [musicians can be deaf](http://mentalfloss.com/article/25750/roll-over-beethoven-6-modern-deaf-musicians)?\n+\n+If you did, good for you. If not, I guess this drives my point home all the more. :)\n+\n+The picture gets even more complicated when we look at legislation that actually forces you to make certain websites and web apps accessible. \n+A prime example is the US-based [section 508](http://jimthatcher.com/webcourse1.htm). Right now, this law mainly refers to government organisations, public sector websites etc. However, laws change. \n+\n+Last year, airline websites were included in this list which meant that even here in Europe, airline website devs scrambled to make their content accessible. Not doing so can get your company a fine of literally tens of thousands of dollars for each day the problem isn't fixed.\n+\n+There's variations on this legislation all over the world, some more severe and all-encompassing than others. Not knowing about that fact doesn't make the lawsuit go away, sadly. :)\n+\n+###Ok, so accessibility is a big deal. Now how do we implement  it?\n+\n+That question, sadly, is harder to answer than it may seem. The Harry Potter quote at the top is there for a reason, and its not my being an avid Fantasy reader. :)\n+\n+As I stated above, accessibility is important for a large group of different people, each with their own needs. Making your website work for literally everyone is a large, on-going task.\n+\n+To bring a bit of a method to the madness, the Web Content Accessibility Guidelines or [WCAG](https://www.wuhcag.com/web-content-accessibility-guidelines/) were composed. This document contains a number of criteria you can use to check your website.\n+For now, I will cover some of the most important basics here. I will point you at the low-hanging fruits, so to speak. In subsequent articles, I will discuss more advanced techniques like [WAI-ARIA]  which is important for JavaScript-based apps.\n+\n+####Talk like the natives\n+The HTML specification is a document that describes how the language should be used to build websites. Assistive technologies, like screenreaders, speech recognition programs etc. are aware of this document. Web developers however, often are not, or at least not enough, and think something like this is ok:\n+\n+```\n+<div class=\"awesome-button\"</div>\n+\n+<span><strong>Huge heading I will style with CSS later</strong></span>\n+\n+<span class=\"clickable-with-JavaScript\">English</span>\n+```\n+\n+ Guess what? All three of these elements break several criteria of WCAG and therefore are not accessible at all. \n+ \n+ The first element breaks the so-called 'name, role, value'-criterium, which states that all elements on a web page should expose their name, their role (like button) and their value (like the contents of an edit field) to assistive technologies. This div actually doesn't provide any of the three, rendering it invisible to screenreaders.\n+ \n+ The second element looks like a heading visually after styling it with CSS, but semantically is a span. Therefore, assistive technologies won't know its a heading. A screenreader will read this as regular text, instead of a heading. Screenreaders often have a hotkey to quickly jump to the nearest heading, this heading will not be included in that scope.\n+ \n+ The third element could for example be an element a user can click to change the language of the website. Maybe a fancy animated menu of languages will expand when it is clicked. However, this is also a span and does not expose its role (link, or button), making assistive technologies think this is just the word English with some styling.\n+ \n+ Spans and divs are non-elements. They are meant to contain other elements, not to be elements themselves. You can fix these in two ways:\n+ \n+- You can manually add ARIA-attributes to the elements above. This is an advanced topic and outside the scope of this article.\n+- Or, you can simply do this:\n+ \n+ ``\n+ <button>This is a button</button>\n+ \n+ <h2>Here's a heading level two</h2>\n+ \n+ <a href=\" JavascriptThing\">English</a>\n+ ``` \n+ \n+ Boom. Suddenly, all these elements are now perfectly accessible, just by using native HTML. HTML the way it was meant to be used, in other words.\n+ \n+ ####A foundation cannot stand without structure\n+ \n+ A bit earlier, I touched upon a screenreader's hotkeys to jump from heading to heading. There are in fact many hotkeys like this to quickly jump to the nearest table, form field, link etc.\n+ Making sure these headings are actually in logical places is therefore a good practice and really decreases your assistive technology users'  stress levels, which is good if you want visitors to keep coming back to your website.\n+ \n+ Also remember that headings are hierarchical.  If you use an h2, make sure the h3's that follow it actually have something to do with that h2. Don't put an h3 for contact details under your h2 for recent blog posts. \n+ A good analogy here is a book with chapters, that have subsections. You wouldn't put a section on baking cookies in the middle of a chapter on preparing vegetables ...or ...you wouldn't... right?\n+ \n+####What's the alternative?\n+ Images on a website are great. They add a new layer to your content, can really make the experience your site visitors have way more emersive and generally just look good among all that text. \n+ A picture can say more than a thousand words, right?\n+ \n+ Certainly. That is, if you can see them. In the HTML5-specification, an img-attribute must always have an alt-attribute. This attribute is meant as an alternative to the image in case it can't be seen.\n+ This would be true for blind visitors to your website, but also when your image can't be loaded for some reason.\n+ Not adding an alt-tag to an img-attribute is therefore not only breaking accessibility, but going against the HTML5-spec. \n+ \n+ I implore any web developer who catches themselves doing this to eat their programmer's hat and work on Windows 95 exclusively for a week. After the time is up, write an essay on what you have learnt from this ordeal so I can have a laugh during my afternoon coffee. :)\n+\n+ Now, there is one caveat here. Alt-attributes are mandatory according to the HTML5-spec, but it's not mandatory to actually fill them in. `<img src=\"awesome-image.jpg\", alt=\"\">` is therefore legal HTML5 code.\n+ \n+ Should you therefore fill in alt-tags for all images? It depends on the image, really. For background images, the answer is usually no, but you should use CSS for those anyway.\n+ \n+ For purely decorative images that have no information in them at all, you're basically free to choose. Either put in something useful and descriptive or nothing at all.\n+ \n+ For images that contain information, like a brochure, a map, a chart etc., not adding alt text breaks WCAG unless you provide a textual alternative. This is usually an alt-attribute, but can also be a block of text right below or next to the image.\n+ \n+ For images of text, the text can either be included in the alt-attribute or offered in some alternative manner. The problem is that adding the textual alternative on the same page would basically make the same content show twice for people who can see the image, which is why the alt-attribute is better in this case.\n+ \n+ \n+####I can't read your scrawl, son\n+ \n+ Even people who don't wear glasses and have no problem with their eyesight at all benefit from an easy to read font and proper contrast. \n+ I'm sure you would cringe if you had to fill in a form where light yellow, hopelessly loopy letters are placed on a white background. For people who's eyesight is not as good, like your grandma for example, this becomes hopelessly worse. \n+\n+ The WCAG has contrast ratios for smaller and larger letters and there's plenty of tools out there to check if the contrast ratios are strong enough. The information and tooling is there, go use it :)\n+ \n+####What does this button do?\n+ While we are at the topic of forms, let's quickly glance at the <label> tag. This little guy is kinda important.\n+ When you put some input fields on a web page, you can use labels to ...well ...label them. However, putting them next to each other is not quite enough. The attribute you want is the for-attribute, which takes the ID of a subsequent input field. This way, assistive technologies know what label to associate with what form field.\n+ I guess the best way to illustrate this is by giving an example:\n+ \n+```","path":"accessibility-101.md","position":144,"original_position":144,"commit_id":"4ecad516132092c73ad8641d1637e2e039309494","original_commit_id":"4ecad516132092c73ad8641d1637e2e039309494","user":{"login":"Rafase282","id":285138,"avatar_url":"https://avatars.githubusercontent.com/u/285138?v=3","gravatar_id":"","url":"https://api.github.com/users/Rafase282","html_url":"https://github.com/Rafase282","followers_url":"https://api.github.com/users/Rafase282/followers","following_url":"https://api.github.com/users/Rafase282/following{/other_user}","gists_url":"https://api.github.com/users/Rafase282/gists{/gist_id}","starred_url":"https://api.github.com/users/Rafase282/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Rafase282/subscriptions","organizations_url":"https://api.github.com/users/Rafase282/orgs","repos_url":"https://api.github.com/users/Rafase282/repos","events_url":"https://api.github.com/users/Rafase282/events{/privacy}","received_events_url":"https://api.github.com/users/Rafase282/received_events","type":"User","site_admin":false},"body":"html","created_at":"2016-01-16T21:39:56Z","updated_at":"2016-01-16T21:39:56Z","html_url":"https://github.com/FreeCodeCamp/wiki/pull/273#discussion_r49937516","pull_request_url":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/273","_links":{"self":{"href":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/comments/49937516"},"html":{"href":"https://github.com/FreeCodeCamp/wiki/pull/273#discussion_r49937516"},"pull_request":{"href":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/273"}}},"pull_request":{"url":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/273","id":56263605,"html_url":"https://github.com/FreeCodeCamp/wiki/pull/273","diff_url":"https://github.com/FreeCodeCamp/wiki/pull/273.diff","patch_url":"https://github.com/FreeCodeCamp/wiki/pull/273.patch","issue_url":"https://api.github.com/repos/FreeCodeCamp/wiki/issues/273","number":273,"state":"open","locked":false,"title":"Accessibility 101: first article of three","user":{"login":"zersiax","id":5076383,"avatar_url":"https://avatars.githubusercontent.com/u/5076383?v=3","gravatar_id":"","url":"https://api.github.com/users/zersiax","html_url":"https://github.com/zersiax","followers_url":"https://api.github.com/users/zersiax/followers","following_url":"https://api.github.com/users/zersiax/following{/other_user}","gists_url":"https://api.github.com/users/zersiax/gists{/gist_id}","starred_url":"https://api.github.com/users/zersiax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zersiax/subscriptions","organizations_url":"https://api.github.com/users/zersiax/orgs","repos_url":"https://api.github.com/users/zersiax/repos","events_url":"https://api.github.com/users/zersiax/events{/privacy}","received_events_url":"https://api.github.com/users/zersiax/received_events","type":"User","site_admin":false},"body":"This is the first out of three articles I promised to write on the Curriculum development gitter channel.\r\nThis one deals with the very basics, more to come. I didn't really find a suitable branch to request to except for master . If this is the wrong branch, please advise on where you would rather see it merged.","created_at":"2016-01-16T21:30:16Z","updated_at":"2016-01-16T21:39:56Z","closed_at":null,"merged_at":null,"merge_commit_sha":"467b909a5cd80860d1e46267496978b74185088f","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/273/commits","review_comments_url":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/273/comments","review_comment_url":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/comments{/number}","comments_url":"https://api.github.com/repos/FreeCodeCamp/wiki/issues/273/comments","statuses_url":"https://api.github.com/repos/FreeCodeCamp/wiki/statuses/4ecad516132092c73ad8641d1637e2e039309494","head":{"label":"zersiax:accessibility101","ref":"accessibility101","sha":"4ecad516132092c73ad8641d1637e2e039309494","user":{"login":"zersiax","id":5076383,"avatar_url":"https://avatars.githubusercontent.com/u/5076383?v=3","gravatar_id":"","url":"https://api.github.com/users/zersiax","html_url":"https://github.com/zersiax","followers_url":"https://api.github.com/users/zersiax/followers","following_url":"https://api.github.com/users/zersiax/following{/other_user}","gists_url":"https://api.github.com/users/zersiax/gists{/gist_id}","starred_url":"https://api.github.com/users/zersiax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zersiax/subscriptions","organizations_url":"https://api.github.com/users/zersiax/orgs","repos_url":"https://api.github.com/users/zersiax/repos","events_url":"https://api.github.com/users/zersiax/events{/privacy}","received_events_url":"https://api.github.com/users/zersiax/received_events","type":"User","site_admin":false},"repo":{"id":49786282,"name":"wiki","full_name":"zersiax/wiki","owner":{"login":"zersiax","id":5076383,"avatar_url":"https://avatars.githubusercontent.com/u/5076383?v=3","gravatar_id":"","url":"https://api.github.com/users/zersiax","html_url":"https://github.com/zersiax","followers_url":"https://api.github.com/users/zersiax/followers","following_url":"https://api.github.com/users/zersiax/following{/other_user}","gists_url":"https://api.github.com/users/zersiax/gists{/gist_id}","starred_url":"https://api.github.com/users/zersiax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zersiax/subscriptions","organizations_url":"https://api.github.com/users/zersiax/orgs","repos_url":"https://api.github.com/users/zersiax/repos","events_url":"https://api.github.com/users/zersiax/events{/privacy}","received_events_url":"https://api.github.com/users/zersiax/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/zersiax/wiki","description":"Free Code Camp's wiki articles","fork":true,"url":"https://api.github.com/repos/zersiax/wiki","forks_url":"https://api.github.com/repos/zersiax/wiki/forks","keys_url":"https://api.github.com/repos/zersiax/wiki/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zersiax/wiki/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zersiax/wiki/teams","hooks_url":"https://api.github.com/repos/zersiax/wiki/hooks","issue_events_url":"https://api.github.com/repos/zersiax/wiki/issues/events{/number}","events_url":"https://api.github.com/repos/zersiax/wiki/events","assignees_url":"https://api.github.com/repos/zersiax/wiki/assignees{/user}","branches_url":"https://api.github.com/repos/zersiax/wiki/branches{/branch}","tags_url":"https://api.github.com/repos/zersiax/wiki/tags","blobs_url":"https://api.github.com/repos/zersiax/wiki/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zersiax/wiki/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zersiax/wiki/git/refs{/sha}","trees_url":"https://api.github.com/repos/zersiax/wiki/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zersiax/wiki/statuses/{sha}","languages_url":"https://api.github.com/repos/zersiax/wiki/languages","stargazers_url":"https://api.github.com/repos/zersiax/wiki/stargazers","contributors_url":"https://api.github.com/repos/zersiax/wiki/contributors","subscribers_url":"https://api.github.com/repos/zersiax/wiki/subscribers","subscription_url":"https://api.github.com/repos/zersiax/wiki/subscription","commits_url":"https://api.github.com/repos/zersiax/wiki/commits{/sha}","git_commits_url":"https://api.github.com/repos/zersiax/wiki/git/commits{/sha}","comments_url":"https://api.github.com/repos/zersiax/wiki/comments{/number}","issue_comment_url":"https://api.github.com/repos/zersiax/wiki/issues/comments{/number}","contents_url":"https://api.github.com/repos/zersiax/wiki/contents/{+path}","compare_url":"https://api.github.com/repos/zersiax/wiki/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zersiax/wiki/merges","archive_url":"https://api.github.com/repos/zersiax/wiki/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zersiax/wiki/downloads","issues_url":"https://api.github.com/repos/zersiax/wiki/issues{/number}","pulls_url":"https://api.github.com/repos/zersiax/wiki/pulls{/number}","milestones_url":"https://api.github.com/repos/zersiax/wiki/milestones{/number}","notifications_url":"https://api.github.com/repos/zersiax/wiki/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zersiax/wiki/labels{/name}","releases_url":"https://api.github.com/repos/zersiax/wiki/releases{/id}","created_at":"2016-01-16T18:49:22Z","updated_at":"2016-01-16T18:49:23Z","pushed_at":"2016-01-16T21:21:37Z","git_url":"git://github.com/zersiax/wiki.git","ssh_url":"git@github.com:zersiax/wiki.git","clone_url":"https://github.com/zersiax/wiki.git","svn_url":"https://github.com/zersiax/wiki","homepage":"http://www.freecodecamp.com/wiki","size":7434,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"FreeCodeCamp:master","ref":"master","sha":"148e3af08208040eea1dfb3bcfc87f52a26540d8","user":{"login":"FreeCodeCamp","id":9892522,"avatar_url":"https://avatars.githubusercontent.com/u/9892522?v=3","gravatar_id":"","url":"https://api.github.com/users/FreeCodeCamp","html_url":"https://github.com/FreeCodeCamp","followers_url":"https://api.github.com/users/FreeCodeCamp/followers","following_url":"https://api.github.com/users/FreeCodeCamp/following{/other_user}","gists_url":"https://api.github.com/users/FreeCodeCamp/gists{/gist_id}","starred_url":"https://api.github.com/users/FreeCodeCamp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FreeCodeCamp/subscriptions","organizations_url":"https://api.github.com/users/FreeCodeCamp/orgs","repos_url":"https://api.github.com/users/FreeCodeCamp/repos","events_url":"https://api.github.com/users/FreeCodeCamp/events{/privacy}","received_events_url":"https://api.github.com/users/FreeCodeCamp/received_events","type":"Organization","site_admin":false},"repo":{"id":45327911,"name":"wiki","full_name":"FreeCodeCamp/wiki","owner":{"login":"FreeCodeCamp","id":9892522,"avatar_url":"https://avatars.githubusercontent.com/u/9892522?v=3","gravatar_id":"","url":"https://api.github.com/users/FreeCodeCamp","html_url":"https://github.com/FreeCodeCamp","followers_url":"https://api.github.com/users/FreeCodeCamp/followers","following_url":"https://api.github.com/users/FreeCodeCamp/following{/other_user}","gists_url":"https://api.github.com/users/FreeCodeCamp/gists{/gist_id}","starred_url":"https://api.github.com/users/FreeCodeCamp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FreeCodeCamp/subscriptions","organizations_url":"https://api.github.com/users/FreeCodeCamp/orgs","repos_url":"https://api.github.com/users/FreeCodeCamp/repos","events_url":"https://api.github.com/users/FreeCodeCamp/events{/privacy}","received_events_url":"https://api.github.com/users/FreeCodeCamp/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/FreeCodeCamp/wiki","description":"Free Code Camp's wiki articles","fork":false,"url":"https://api.github.com/repos/FreeCodeCamp/wiki","forks_url":"https://api.github.com/repos/FreeCodeCamp/wiki/forks","keys_url":"https://api.github.com/repos/FreeCodeCamp/wiki/keys{/key_id}","collaborators_url":"https://api.github.com/repos/FreeCodeCamp/wiki/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/FreeCodeCamp/wiki/teams","hooks_url":"https://api.github.com/repos/FreeCodeCamp/wiki/hooks","issue_events_url":"https://api.github.com/repos/FreeCodeCamp/wiki/issues/events{/number}","events_url":"https://api.github.com/repos/FreeCodeCamp/wiki/events","assignees_url":"https://api.github.com/repos/FreeCodeCamp/wiki/assignees{/user}","branches_url":"https://api.github.com/repos/FreeCodeCamp/wiki/branches{/branch}","tags_url":"https://api.github.com/repos/FreeCodeCamp/wiki/tags","blobs_url":"https://api.github.com/repos/FreeCodeCamp/wiki/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/FreeCodeCamp/wiki/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/FreeCodeCamp/wiki/git/refs{/sha}","trees_url":"https://api.github.com/repos/FreeCodeCamp/wiki/git/trees{/sha}","statuses_url":"https://api.github.com/repos/FreeCodeCamp/wiki/statuses/{sha}","languages_url":"https://api.github.com/repos/FreeCodeCamp/wiki/languages","stargazers_url":"https://api.github.com/repos/FreeCodeCamp/wiki/stargazers","contributors_url":"https://api.github.com/repos/FreeCodeCamp/wiki/contributors","subscribers_url":"https://api.github.com/repos/FreeCodeCamp/wiki/subscribers","subscription_url":"https://api.github.com/repos/FreeCodeCamp/wiki/subscription","commits_url":"https://api.github.com/repos/FreeCodeCamp/wiki/commits{/sha}","git_commits_url":"https://api.github.com/repos/FreeCodeCamp/wiki/git/commits{/sha}","comments_url":"https://api.github.com/repos/FreeCodeCamp/wiki/comments{/number}","issue_comment_url":"https://api.github.com/repos/FreeCodeCamp/wiki/issues/comments{/number}","contents_url":"https://api.github.com/repos/FreeCodeCamp/wiki/contents/{+path}","compare_url":"https://api.github.com/repos/FreeCodeCamp/wiki/compare/{base}...{head}","merges_url":"https://api.github.com/repos/FreeCodeCamp/wiki/merges","archive_url":"https://api.github.com/repos/FreeCodeCamp/wiki/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/FreeCodeCamp/wiki/downloads","issues_url":"https://api.github.com/repos/FreeCodeCamp/wiki/issues{/number}","pulls_url":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls{/number}","milestones_url":"https://api.github.com/repos/FreeCodeCamp/wiki/milestones{/number}","notifications_url":"https://api.github.com/repos/FreeCodeCamp/wiki/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/FreeCodeCamp/wiki/labels{/name}","releases_url":"https://api.github.com/repos/FreeCodeCamp/wiki/releases{/id}","created_at":"2015-11-01T04:14:19Z","updated_at":"2016-01-16T05:40:51Z","pushed_at":"2016-01-16T21:30:16Z","git_url":"git://github.com/FreeCodeCamp/wiki.git","ssh_url":"git@github.com:FreeCodeCamp/wiki.git","clone_url":"https://github.com/FreeCodeCamp/wiki.git","svn_url":"https://github.com/FreeCodeCamp/wiki","homepage":"http://www.freecodecamp.com/wiki","size":7517,"stargazers_count":42,"watchers_count":42,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":86,"mirror_url":null,"open_issues_count":1,"forks":86,"open_issues":1,"watchers":42,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/273"},"html":{"href":"https://github.com/FreeCodeCamp/wiki/pull/273"},"issue":{"href":"https://api.github.com/repos/FreeCodeCamp/wiki/issues/273"},"comments":{"href":"https://api.github.com/repos/FreeCodeCamp/wiki/issues/273/comments"},"review_comments":{"href":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/273/comments"},"review_comment":{"href":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/FreeCodeCamp/wiki/pulls/273/commits"},"statuses":{"href":"https://api.github.com/repos/FreeCodeCamp/wiki/statuses/4ecad516132092c73ad8641d1637e2e039309494"}}}}