
这篇文章是承接着《sublime上的Js代码提示2—API》这篇文章来的,主要生成的是cocos-Js的代码提示。
和之前的不同主要是源文件还有正则表达式的匹配模式不同。
可以看到源文件是一些Jsb开头的文件,这些文件位于cocos2d_Js_bindings工程下:
这个工程是cocos代码导入到Js中的地方。
然后我们随便选择一个文件,就拿Jsb_cocos2dx_auto.cpp这个文件开刀吧,
打开这个文件后,我们选择如下的一块代码:
这里就是cocos转Js的地方,所以我们的匹配也应该在这里下手,下面是我写的匹配模式:
m = re.match("^\s+Js_FN\(\"(\w+)",line) 然后我们就可以找到我们需要的函数提示啦!
二、工具代码#!/usr/bin/env python # -*- Coding: utf-8 -*- import os;import sys;import shutil;import reSOURCE_DIR = "source"GENERATE_DIR = "generate"snippetTemplate = """<snippet> <content><![cdaTA[$content]]></content> <tabTrigger>$trigger</tabTrigger> <scope>source.Js</scope> <description>$desc</description></snippet>"""# 解析cppdef parseCpp(_src,_dst): for name in os.Listdir(_src): __src_path = _src + "/" + name __dst_name = os.path.splitext(name)[0] __dst_path = _dst + "/" + __dst_name if os.path.isfile(__src_path): parsefile(__src_path,__dst_path)# 解析文件def parsefile(_file,_dst): print "start parsefile name:"+_file print "generate dst:" + _dst if not os.path.exists(_dst): os.makedirs(_dst) f=open(_file,"r") for line in f.readlines(): # m = re.match("^\s+Js_FN\(\"(\w+)\"$",line) m = re.match("^\s+Js_FN\(\"(\w+)",line) if m: generateSnippetfile(_dst,m.group(1)) f.close() print "end parsefile name:"+_file print "\n"# 生成代码提示文件def generateSnippetfile(_dst,_content): print "generateSnippetfile content:"+_content template=snippetTemplate.replace("$content",_content) template=template.replace("$trigger",_content) template=template.replace("$desc",_content) __save_name = _dst + "/" + _content + ".sublime-snippet" f=open(__save_name,"w+") f.write(template) f.close()# 清空保存目录下的文件def deletefiles(_path): print "start deletefiles path:"+_path for name in os.Listdir(_path): full_path = _path + "/" + name if os.path.isdir(full_path): shutil.rmtree(full_path) elif os.path.isfile(full_path): try: os.remove(full_path) except Exception,e: pass print "deletefiles end!!!"if __name__ == '__main__': # 1.跳转到当前目录 os.chdir(sys.path[0]) # 2.清空生成目录 deletefiles(GENERATE_DIR) # 3.开始解析生成Js文件 parseCpp(SOURCE_DIR,GENERATE_DIR) 三、售后 下载地址:
http://download.csdn.net/detail/wade333777/9544760
以上是内存溢出为你收集整理的sublime中的cocos-js代码提示全部内容,希望文章能够帮你解决sublime中的cocos-js代码提示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)