当前位置: 首页 > news >正文

高中生自己做网站天津seo诊断技术

高中生自己做网站,天津seo诊断技术,婚纱摄影网站源码下载,合肥全员核酸检测在 rime中州韵小狼毫 help lua Translator 中我们分享了如何使用 lua 脚本定义一个 translator,并以 五笔・拼音 为例引用了该 translator,并且达到了预期的效果。 今天,我们继续通过 lua 脚本为 rime中州韵/小狼毫 输入法打造一个 translat…

在 rime中州韵小狼毫 help lua Translator 中我们分享了如何使用 lua 脚本定义一个 translator,并以 五笔・拼音 为例引用了该 translator,并且达到了预期的效果。

今天,我们继续通过 lua 脚本为 rime中州韵/小狼毫 输入法打造一个 translator,这个translator 的作用是将用户输入的原始字符,根据我们的需要,透传到候选项中,以便为将来的 filter 处理程序提供必要的输入。

inputShow.lua

我们在 inputShow.lua 文档内定义我们的 translator 逻辑,translator 逻辑定义如下👇:

--对于指定的输入符号,需要直接提供对应转换值的输入选项,供后处理使用
local cands={}
--以下单字母需要输出
cands['a']='a'
cands['b']='b'
cands['c']='c'
cands['d']='d'
cands['e']='e'
cands['f']='f'
cands['g']='g'
cands['h']='h'
cands['i']='i'
cands['j']='j'
cands['k']='k'
cands['l']='l'
cands['m']='m'
cands['n']='n'
cands['o']='o'
cands['p']='p'
cands['q']='q'
cands['r']='r'
cands['s']='s'
cands['t']='t'
cands['u']='u'
cands['v']='v'
cands['w']='w'
cands['x']='x'
cands['y']='y'
cands['z']='z'--以下是常用简写的输出
cands['id']='id'
cands['ip']='ip'--以下是化学元素简写,需要输出
cands['he']='He'
cands['li']='Li'
cands['be']='Be'
cands['ne']='Ne'
cands['na']='Na'
cands['mg']='Mg'
cands['al']='Al'
cands['si']='Si'
cands['cl']='Cl'
cands['ar']='Ar'
cands['ca']='Ca'
cands['sc']='Sc'
cands['ti']='Ti'
cands['cr']='Cr'
cands['mn']='Mn'
cands['fe']='Fe'
cands['co']='Co'
cands['ni']='Ni'
cands['cu']='Cu'
cands['zn']='Zn'
cands['ga']='Ga'
cands['ge']='Ge'
cands['as']='As'
cands['se']='Se'
cands['br']='Br'
cands['kr']='Kr'
cands['rb']='Rb'
cands['sr']='Sr'
cands['zr']='Zr'
cands['nb']='Nb'
cands['mo']='Mo'
cands['tc']='Tc'
cands['ru']='Ru'
cands['rh']='Rh'
cands['pd']='Pd'
cands['ag']='Ag'
cands['cd']='Cd'
cands['in']='In'
cands['sn']='Sn'
cands['sb']='Sb'
cands['te']='Te'
cands['xe']='Xe'
cands['cs']='Cs'
cands['ba']='Ba'
cands['la']='La'
cands['ce']='Ce'
cands['pr']='Pr'
cands['nd']='Nd'
cands['pm']='Pm'
cands['sm']='Sm'
cands['eu']='Eu'
cands['gd']='Gd'
cands['tb']='Tb'
cands['dy']='Dy'
cands['ho']='Ho'
cands['er']='Er'
cands['tm']='Tm'
cands['yb']='Yb'
cands['lu']='Lu'
cands['hf']='Hf'
cands['ta']='Ta'
cands['re']='Re'
cands['os']='Os'
cands['ir']='Ir'
cands['pt']='Pt'
cands['au']='Au'
cands['hg']='Hg'
cands['tl']='Tl'
cands['pb']='Pb'
cands['bi']='Bi'
cands['po']='Po'
cands['at']='At'
cands['rn']='Rn'
cands['fr']='Fr'
cands['ra']='Ra'
cands['ac']='Ac'
cands['th']='Th'
cands['pa']='Pa'
cands['np']='Np'
cands['pu']='Pu'
cands['am']='Am'
cands['cm']='Cm'
cands['bk']='Bk'
cands['cf']='Cf'
cands['es']='Es'
cands['fm']='Fm'
cands['md']='Md'
cands['no']='No'
cands['lr']='Lr'
cands['rf']='Rf'
cands['db']='Db'
cands['sg']='Sg'
cands['bh']='Bh'
cands['hs']='Hs'
cands['mt']='Mt'
cands['ds']='Ds'
cands['rg']='Rg'
cands['cn']='Cn'
cands['nh']='Nh'
cands['fl']='Fl'
cands['mc']='Mc'
cands['lv']='Lv'
cands['ts']='Ts'
cands['og']='Og'function translator(input, seg)--抛出一个选项,用于告诉下游输入的内容是什么,为了避免和正式输入内容混淆,加入一个 Str的前缀yield(Candidate("inputShow", seg.start, seg._end, 'Str'..input, "inputShowStr"))if nil~=cands[input] thenif ''==cands[input] thenyield(Candidate("inputShow", seg.start, seg._end, input, "inputShow"))elseyield(Candidate("inputShow", seg.start, seg._end, cands[input], "inputShow"))endend
endreturn translator

👆以上所展示的 lua 脚本中,定义了一组 cands 字符。当用户的输入与 cands 字符匹配时,则将这组输入的字符做为词组候选项抛出,效果如下👇:
20240102133208
👆如上图所示的效果,在我们的 inputShow.lua 脚本中, 我们会将用户的原始输入加 Str 前缀后抛出;如果所输入的字符存在于 cands 列表内,则抛出列表内的对应的值;同时,抛出的选项中,还加入了 inputShowStr 或者 inputShowcomment 内容以做标记。

👇如下,inputShow.lua 文档应该位于 用户文件夹 下的 lua 文件夹内:
20240102131351

rime.lua

如果你对 rime中州韵小狼毫 help lua Translator 还有印象,那么你应该已经猜到,我们在 inputShow.lua 中所定义的 translator 方法,需要在 用户文件夹 下的 rime.lua 内转换成 translator 接口,方可被 rime中州韵小狼毫输入引擎所引用。我们在 rime.lua 中配置以下👇内容以转换 inputShow_translator

help_translator = require("help")
inputShow_translator = require("inputShow")

如果你的 用户文件夹 下没有 rime.lua 文档,你需要创建它,然后对其进行配置:

touch rime.lua

wubi_pinyin.custom.yaml

经过以上步骤,我们已经完成了对 inputShow_translator 的定义,根据我们的需要,我们在我们的输入方案的补丁文档中的 translators 节点下引用 inputShow_translator即可。

本文依旧以 五笔・拼音 输入方案为例演示 inputShow_translator 的配置方式。我们需要在 五笔・拼音 输入方案的方案文档 wubi_pinyin.schema.yaml 的补丁文档 wubi_pinyin.custom.yaml 中做如下👇配置:

# encoding:utf-8
patch:engine/translators/+:  #增加以下translator- lua_translator@inputShow_translator- table_translator@custom_phrase  # 指定使用 custom_phrase 进行输入字符的翻译- lua_translator@help_translatorcustom_phrase:  # 设置用户字/词典dictionary: ""user_dict: Custom_phrase  # 指向 Custom_phrase.txt 文档db_class: stabledbenable_completion: falseenable_sentence: trueinitial_quality: 1punctuator:  # 设置标点符号集import_preset: symbols# 设置以下 translator 相关的开关translator/enable_sentence: true          #是否整句连打translator/enable_user_dict: true         #开启用户词典translator/enable_encoder: true           #是否自动造词translator/encode_commit_history: false 	#对已上屏的内容整合成词条,看需求translator/max_phrase_length: 4          	#自动造词的最长字数translator/enable_completion: true  		#编码逐渐提示开关;编码提示

最后,当你完成以上所有的文档和配置后,你需要 重新部署 你的 rime中州韵小狼毫输入法,方可使以上所做的配置生效。

inputShow.lua 文档

👆上述 inputShow.lua 文档,你也可以通过 inputShow.lua 下载取用。

rime.lua 文档

👆上述 rime.lua 文档,你也可以通过 rime.lua 下载取用。

wubi_pinyin.custom.yaml 文档

👆上述 wubi_pinyin.custom.yaml 文档,你也可以通过 wubi_pinyin.custom.yaml 下载取用。

小结

以上就是今天分享的如何在 rime中州韵小狼毫输入法中配置 inputShow_translator 的过程。今天所做的配置本身没有十分惊艳的效果,但这却是将来其它增强功能的基础。希望可以帮助到大家。

http://www.hkea.cn/news/153631/

相关文章:

  • 威海市住房和城乡建设局官方网站北京seo营销公司
  • 开网页卡优化关键词排名工具
  • wordpress右侧文章归档东莞公司seo优化
  • 个人网站建设需求说明书免费外链生成器
  • 湖南网站建设的公司排名网页制作网站制作
  • 公司网页网站建设 ppt模板app开发公司排行榜
  • 网站开发yuanmus联合早报 即时消息
  • 为什么只有中国人怕疫情seo 页面
  • 网站开发总结报告十大门户网站
  • 临淄信息港发布信息临沂seo建站
  • 门户网站系统介绍企业推广哪个平台好
  • 免费网站建站排行榜网站策划报告
  • 网站设计的评估最近发生的热点新闻
  • 设建网站广告投放渠道
  • 日ip5000的网站怎么做如何提高网站在搜索引擎中的排名
  • 网站描文本链接怎么做深圳互联网营销
  • 一个服务器做两个网站自己做网站
  • 百草味网站建设的活动方案营销型企业网站有哪些
  • 论文课程网站 建设背景项目推广方式有哪些
  • 内部网站建设关键词优化推广策略
  • 一个公司可以做几个网站备案贵阳网络推广排名
  • 武汉高端网站建设免费广告网
  • 大理建网站常用于网站推广的营销手段是
  • js怎么做网站跨境电商网站
  • 台州外贸网站建设百度推广费用多少
  • 虚拟机怎么做网站空间培训班管理系统 免费
  • wordpress离线文章发布郑州seo关键词排名优化
  • 龙岗区网站建设中国职业培训在线
  • 南山网站建设外包优化网站
  • 个人怎么做网站推广神起网络游戏推广平台