生成级联样式表代码的方法及装置的制造方法_5

文档序号:9375327阅读:来源:国知局
们的组合。在一个示例性 实施例中,通信组件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关 信息。在一个示例性实施例中,所述通信组件916还包括近场通信(NFC)模块,以促进短程 通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带 (UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0279] 在示例性实施例中,终端900可以被一个或多个应用专用集成电路(ASIC)、数字 信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列 (FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0280] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例 如包括指令的存储器904,上述指令可由终端900的处理器920执行以完成上述方法。例 如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、 软盘和光数据存储设备等。
[0281] 图10是根据一示例性实施例示出的一种用于生成级联样式表代码的装置1900的 框图。例如,装置1900可以被提供为一服务器。参照图10,装置1900包括处理组件1922, 其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由 处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一 个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令, 以执行上述生成级联样式表代码的方法。
[0282] 装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一 个有线或无线网络接口 1950被配置为将装置1900连接到网络,和一个输入输出(I/O)接 口 1958。装置1900可以操作基于存储在存储器1932的操作系统,例如Windows ServerTM, Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM 或类似。
[0283] 本公开实施例通过对待编译的CSS代码中的声明代码对待编译的CSS代码中的样 式描述代码进行编译,将待编译的CSS代码还原为原生的CSS代码。可以在后续对CSS代 码的维护过程中直接修改声明代码即可对完整的CSS代码进行维护,无需修改完整的CSS 代码,提高编写后的CSS代码的可维护性和维护效率。
[0284] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其 它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或 者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识 或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的 权利要求指出。
[0285] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并 且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1. 一种生成级联样式表代码的方法,其特征在于,所述方法包括: 获取待编译的级联样式表CSS代码,所述待编译的CSS代码中包括声明代码以及样式 描述代码; 根据所述声明代码以及所述声明代码对应的代码编译规则对所述样式描述代码进行 编译,生成所述样式描述代码对应的原生CSS代码。2. 根据权利要求1所述的方法,其特征在于,所述根据所述声明代码以及所述声明代 码对应的代码编译规则对所述样式描述代码进行编译,生成所述样式描述代码对应的原生 CSS代码,包括: 如果在所述样式描述代码中查找到变量,则在所述声明代码中查找所述变量的变量 值; 将所述变量的变量值替换查找到的所述变量。3. 根据权利要求2所述的方法,其特征在于,所述将所述变量的变量值替换查找到的 所述变量,包括: 如果在包含所述变量的语句中检测到了运算式,则根据所述运算式对所述变量的变量 值进行运算; 将所述运算后的变量值替换查找到的所述变量。4. 根据权利要求1所述的方法,其特征在于,所述根据所述声明代码以及所述声明代 码对应的代码编译规则对所述样式描述代码进行编译,生成所述样式描述代码对应的原生 CSS代码,包括: 如果所述样式描述代码中查找到函数,则在所述声明代码中查找所述函数的函数体; 检测所述函数中是否携带自定义函数变量值; 如果所述函数中未携带自定义函数变量值,则将所述函数的函数体替换所述函数,并 使用所述函数的默认函数变量值; 如果所述函数中携带自定义函数变量值,则将所述函数的函数体替换所述函数,并将 所述自定义函数变量值替换所述函数的函数体中的默认函数变量值。5. 根据权利要求1所述的方法,其特征在于,所述根据所述声明代码以及所述声明代 码对应的代码编译规则对所述样式描述代码进行编译,生成所述样式描述代码对应的原生 CSS代码,包括: 如果所述样式描述代码中查找到继承类的对象,则在所述声明代码中查找所述类的类 体内容; 将所述类的类体内容添加入继承所述类的对象中。6. 根据权利要求1所述的方法,其特征在于,所述获取待编译的级联样式表CSS代码之 后,所述方法还包括: 如果在所述声明代码中检测到导入文件的代码,则根据所述导入文件的代码中的路径 获取待导入的代码文件; 将所述待导入的代码文件中的代码添加入所述待编译的CSS代码中。7. 根据权利要求1所述的方法,其特征在于,所述获取待编译的级联样式表CSS代码之 后,所述方法还包括: 如果在所述样式描述代码中检测到了嵌套格式的代码,则根据所述嵌套格式的代码中 描述的子对象以及包含所述子对象的对象,生成所述子对象的描述代码; 删除包含所述子对象的对象中的所述嵌套格式的代码。8. -种生成级联样式表代码的装置,其特征在于,所述装置包括: 获取模块,用于获取待编译的级联样式表CSS代码,所述待编译的CSS代码中包括声明 代码以及样式描述代码; 编译模块,用于根据所述声明代码以及所述声明代码对应的代码编译规则对所述样式 描述代码进行编译,生成所述样式描述代码对应的原生CSS代码。9. 根据权利要求8所述的装置,其特征在于,所述编译模块,包括: 第一查找子模块,用于在所述样式描述代码中查找到变量时,在所述声明代码中查找 所述变量的变量值; 第一替换子模块,用于将所述变量的变量值替换查找到的所述变量。10. 根据权利要求9所述的装置,其特征在于,所述第一替换子模块用于: 在包含所述变量的语句中检测到了运算式时,根据所述运算式对所述变量的变量值进 行运算;并将所述运算后的变量值替换查找到的所述变量。11. 根据权利要求8所述的装置,其特征在于,所述编译模块,包括: 第二查找子模块,用于在所述样式描述代码中查找到函数时,在所述声明代码中查找 所述函数的函数体; 检测子模块,用于检测所述函数中是否携带自定义函数变量值; 第二替换子模块,用于在所述函数中未携带自定义函数变量值时,将所述函数的函数 体替换所述函数,并使用所述函数的默认函数变量值; 第三替换子模块,用于在所述函数中携带自定义函数变量值时,将所述函数的函数体 替换所述函数,并将所述自定义函数变量值替换所述函数的函数体中的默认函数变量值。12. 根据权利要求8所述的装置,其特征在于,所述编译模块,包括: 第三查找子模块,用于在所述样式描述代码中查找到继承类的对象时,在所述声明代 码中查找所述类的类体内容; 第一添加子模块,用于将所述类的类体内容添加入继承所述类的对象中。13. 根据权利要求8所述的装置,其特征在于,所述编译模块,还包括: 获取子模块,用于在所述声明代码中检测到导入文件的代码时,根据所述导入文件的 代码中的路径获取待导入的代码文件; 第二添加子模块,用于将所述待导入的代码文件中的代码添加入所述待编译的CSS代 码中。14. 根据权利要求8所述的装置,其特征在于,所述编译模块,还包括: 生成子模块,用于在所述样式描述代码中检测到了嵌套格式的代码时,根据所述嵌套 格式的代码中描述的子对象以及包含所述子对象的对象,生成所述子对象的描述代码; 删除子模块,用于删除包含所述子对象的对象中的所述嵌套格式的代码。15. -种生成级联样式表代码的装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取待编译的级联样式表CSS代码,所述待编译的CSS代码中包括声明代码以及样式 描述代码; 根据所述声明代码以及所述声明代码对应的代码编译规则对所述样式描述代码进行 编译,生成所述样式描述代码对应的原生CSS代码。
【专利摘要】本发明公开了一种生成级联样式表代码的方法及装置,属于计算机技术领域。方法包括:获取待编译的级联样式表CSS代码,所述待编译的CSS代码中包括声明代码以及样式描述代码;根据所述声明代码以及所述声明代码对应的代码编译规则对所述样式描述代码进行编译,生成所述样式描述代码对应的原生CSS代码。通过对待编译的CSS代码中的声明代码对待编译的CSS代码中的样式描述代码进行编译,将待编译的CSS代码还原为原生的CSS代码。可以在后续对CSS代码的维护过程中直接修改声明代码即可对完整的CSS代码进行维护,无需修改完整的CSS代码,提高编写后的CSS代码的可维护性和维护效率。
【IPC分类】G06F9/45
【公开号】CN105094938
【申请号】CN201510385820
【发明人】谭国斌, 沈建荣, 马哲
【申请人】小米科技有限责任公司
【公开日】2015年11月25日
【申请日】2015年6月30日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1