{"id":19509805,"url":"https://github.com/dcloudio/webframeworkgrammar","last_synced_at":"2025-04-26T03:32:06.343Z","repository":{"id":14976113,"uuid":"17701198","full_name":"dcloudio/WebFrameworkGrammar","owner":"dcloudio","description":"JS Framework Grammar","archived":false,"fork":false,"pushed_at":"2015-10-29T09:35:44.000Z","size":3267,"stargazers_count":69,"open_issues_count":5,"forks_count":48,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-04T07:23:39.403Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcloudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-13T06:59:42.000Z","updated_at":"2021-02-08T01:29:35.000Z","dependencies_parsed_at":"2022-09-04T14:01:49.760Z","dependency_job_id":null,"html_url":"https://github.com/dcloudio/WebFrameworkGrammar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2FWebFrameworkGrammar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2FWebFrameworkGrammar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2FWebFrameworkGrammar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2FWebFrameworkGrammar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcloudio","download_url":"https://codeload.github.com/dcloudio/WebFrameworkGrammar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250926832,"owners_count":21509045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T23:13:25.027Z","updated_at":"2025-04-26T03:32:01.334Z","avatar_url":"https://github.com/dcloudio.png","language":"JavaScript","readme":"WebFrameworkGrammar\n===================\n\nHBuilder的JS解析引擎能解析大多数JS框架，并直接给予提示。\n但这种语法分析只能提示变量、方法的名字，无法提示类型、描述、示例、参数值域等更多内容。\n更多内容的提示，有两种做法，JSDoc或SDocML语法库。\n\nHBuilder支持开发者自助添加JS语法库框架。    \n格式有2种\n- 一种是SDocML，这是一种基于XML的通用语法描述格式，通过在HBuilder里对项目点右键-引入框架语法，来给项目导入框架语法库；\n- 另一种是JSDoc+，基于扩展的JSDoc，可以给框架实现丰富的语法提示。使用时把带有jsdoc的js框架文件放入工程，即可实现提示。\n\nJSDoc+的详细介绍见这里 http://ask.dcloud.net.cn/article/129\n\n不管是SDocML还是JSDoc+，有很多共同的类型定义，比如如何提示图片列表，均参考上述JDDoc+的介绍。\n\nDCloud Team已经完成以下框架的SDocML:\n* JQuery 1.8\n* JQuery 2.0\n* zepto\n* MUI\n\n另外Ext框架其官方提供了一个ext-all-dev.js，里面包含有较全面的JSDoc，可以用于语法提示。我们也放在本目录下了。\n注意这个JS文件体积高达6M，不要去编辑它，导入到工程里用于提示就好了，发布项目时再替换为普通的ext.js。\n\n由于我们精力有限，而web框架多如繁星，我们自己无法制作更多框架的语法库。\n我们欢迎和呼吁广大开发者行动起来，根据SDocML或JSDoc+的规范，制作更多框架语法库，并提交到这个git地址，给更多开发者造福。\n而且我们相信来Github的工程师，更有参与贡献的热情，开发世界的完美，正是这群工程师共同努力的结果。\n\n\n===\n\u003e DCloud.io  \n\u003e QQ群：326058616  \n\u003e 微博：@数字天堂网络  \n\u003e 微信公众号：DCloud   \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcloudio%2Fwebframeworkgrammar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcloudio%2Fwebframeworkgrammar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcloudio%2Fwebframeworkgrammar/lists"}