{"id":1472,"date":"2018-10-17T14:51:27","date_gmt":"2018-10-17T13:51:27","guid":{"rendered":"https:\/\/solidt.eu\/site\/?p=1472"},"modified":"2022-07-25T08:35:44","modified_gmt":"2022-07-25T07:35:44","slug":"javascript-autocomplete-atom-ternjs-jsdoc-docblockr","status":"publish","type":"post","link":"https:\/\/solidt.eu\/site\/javascript-autocomplete-atom-ternjs-jsdoc-docblockr\/","title":{"rendered":"Javascript autocomplete \/ Atom Ternjs JsDoc Docblockr"},"content":{"rendered":"<pre class=\"lang:js decode:true \" title=\"Example-Docs-Autosuggest.js\">\/**\r\n * This is a class that represents a duck\r\n *\/\r\nclass Duck {\r\n\/**\r\n * Let the duck quaak\r\n * @param  {string} the_word [description]\r\n * @return {HTMLElement}          [description]\r\n *\/\r\n    quaak(the_word)\r\n    {\r\n        return new HTMLElement();\r\n    }\r\n}\r\n\r\n\/**\r\n * [cb description]\r\n * @type {Duck}\r\n *\/\r\nlet b = null;\r\nlet el = b.quaak('test');\r\n\r\n\/**\r\n * Put a HTMLElement on fullscreen\r\n * @param {Duck} a Duck to put on fullscreen\r\n * @param {Number} b Number to hold on to\r\n *\/\r\nfunction test(a, b){\r\n    a.quaak();\r\n    return a + b;\r\n}\r\n\r\nconst resolve = (a) =&gt; {};\r\n\r\n\/**\r\n * testFirstLvl description\r\n * @param {Number} a Give a number\r\n * @returns {Number}\r\n *\/\r\nlet testFirstLvl = (a) =&gt; 0;\r\n\r\n\r\n\/**\r\n * testFirstLvl2 description\r\n * @param {Number} a Give a number\r\n * @returns {Number}\r\n *\/\r\nlet testSecondLevel = (a) =&gt; 0;\r\n\r\n\/**\r\n * The sample namespace\r\n * @typedef {Object} ITestLevelGen\r\n * @property {testFirstLvl} testFirstLvl\r\n * @property {testSecondLevel} testSecondLevel\r\n *\/\r\n\r\n\r\n\/**\r\n * Test namespace\r\n * @type {ITestLevelGen}\r\n *\/\r\nlet namespaceTest = resolve('test');\r\nnamespaceTest.testFirstLvl();\r\nnamespaceTest.testSecondLevel();<\/pre>\n<pre class=\"lang:default decode:true \">apm install atom-ternjs docblockr\r\n# configure ternjs per project<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\/** * This is a class that represents a duck *\/ class Duck { \/** * Let the duck quaak * @param {string} the_word [description] * @return {HTMLElement} [description] *\/ quaak(the_word) { return new HTMLElement(); } } \/** * [cb description] * @type {Duck} *\/ let b = null; let el = b.quaak(&#8216;test&#8217;); \/** * [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[5,4],"tags":[],"class_list":["post-1472","post","type-post","status-publish","format-standard","hentry","category-javascript","category-programming"],"_links":{"self":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/1472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/comments?post=1472"}],"version-history":[{"count":1,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/1472\/revisions"}],"predecessor-version":[{"id":1473,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/1472\/revisions\/1473"}],"wp:attachment":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/media?parent=1472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/categories?post=1472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/tags?post=1472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}