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

网站建设报价模块在哪查网站备案

网站建设报价模块,在哪查网站备案,海南省建设公司官网,墙绘做网站推广有作用没TOC 前言 本文仅作为笔记记录。 在前文中#xff0c;我们通过标记意义解释生成了带有明确渲染要求的参数组#xff0c;以title为例#xff0c;我们获取了title, level两个明确的渲染标记#xff0c;这一部分由Tin标记解释器完成#xff0c;不需要编写者花费过多…TOC 前言 本文仅作为笔记记录。 在前文中我们通过标记意义解释生成了带有明确渲染要求的参数组以title为例我们获取了title, level两个明确的渲染标记这一部分由Tin标记解释器完成不需要编写者花费过多心思。 上一篇文章的代码片段中出现了self.__render_title(...), self.__render_paragraph(...)两个方法这就是TinText的渲染器部分。这篇文章将以这两个标签为例解释新一版TinText的渲染器实现。 标题 def __render_title(self,title,level):#标题self.insert(end,title,(title,ftitle{level}))self.insert(end,\n)这就是逐个解释再即时渲染的好处渲染器部分非常简介因为所有渲染参数已经由解释器部分处理完毕。 在文本框的tag设定中使用了ftitle{level}的样式命名这是因为见前文我们已经将六种层级的标题样式在TinText初始化时就确定好了。 段落 语法 新一版Tin的标记段落一上来就是可多样化的。 旧版Tin标记语言的段落标记经过两个大版本更新才支持段落内部样式化而且标记比较混乱一个文本块最多使用一种样式。 先看语法定义 p段落演示; |*粗体 |/斜体 |-删除线 |_下划线 |![链接](https://.../) |*-/这是粗体和删除线、斜体的组合文本块 | 第一个空格没有意义这就是普通文本块 | 这才会显示一个空格 |*_![粗体下划线链接](https://.../)|当然这些都可以挤在同一行而且我觉得那样更好不必担心混乱因为在新版TinText实现应用中TinWriter是可以明显分隔“|”的。 若文本块中含有删除线就需要在同一行段落中书写这是强制设计的。否则会被当作注释|- 样式拼接渲染 在p标记的渲染中新一版TinText采用样式拼接的方法使得不同样式可以作用于同一个文本块这是旧版Tin标记语言做不到的。 def __render_paragraph(self,text,newlineFalse):#普通文本默认不自动换行if text:passelif text[0] :self.insert(end,text[1:],paragraph)elif text[0] not in self.paragraph_mark:self.insert(end,text,paragraph)else:head_marktext[:5]head_num0p_tags[]if * in head_mark:head_num1p_tags.append(bold)if / in head_mark:head_num1p_tags.append(italic)if _ in head_mark:head_num1p_tags.append(underline)if - in head_mark:head_num1p_tags.append(overstrike)if ! in head_mark:# head_num1resultself.paragraph_link_re.match(text)if resultNone:#如果使用了!开头标记但没有遵循![text](url)格式#按普通文本渲染head_num1else:text,urlresult.groups()if text:texturlindexself.index(end)tag_nameflink-{index}if underline not in p_tags:p_tags.append(underline)self.tag_config(tag_name,font(self.font_family,self.font_size,*p_tags))self.tag_bind(tag_name,Button-1,lambda e:webbrowser.open(url))self.tag_bind(tag_name,Enter,lambda e:self.balloon.show(e,url))self.tag_bind(tag_name,Leave,lambda e:self.balloon.hide(e))self.insert(end,text,(link,tag_name))if newline:self.insert(end,\n)returnindexself.index(end-1c)tag_namefparagraph-{index}self.tag_config(tag_name,font(self.font_family,self.font_size,*p_tags))self.insert(end,text[head_num:],(paragraph,tag_name))if newline:self.insert(end,\n)在粗体、斜体、下划线、删除线部分存在开头标记就在样式列表p_tags中加入关键词超链接这在最后进行判断。最后的渲染中通过在font参数里使用*p_tags释放样式关键词就完成了文本段的渲染。
http://www.hkea.cn/news/14550598/

相关文章:

  • 网络广告网站网上做广告推广
  • 网站推广策略和营销策略建立平台需要多少钱
  • 做门户网站需要准备什么wordpress页面文件夹
  • 网站需求建设关系书wordpress图片主题演示
  • 网站的服务器每年都要续费的吗国外做美食视频网站
  • 沈阳做网站客户多吗做企业网站需要自己有公司吗
  • 充值选建设银行打不开网站WordPress图片裁减
  • 怎么用花生壳做网站wordpress怎么使用七牛
  • 学院网站开发网站定位软文推广的标准类型
  • 电商后台管理网站模板seo推广专员工作好做吗
  • 怎么做平台网站聊城网站建设哪个好
  • 网站建设推广信息好看模板大全
  • 淄博市沂源县建设局网站漳州台商投资建设局网站
  • 网站如何创建首页南昌模板建站代理
  • 级a做爰片免费视网站看看东莞网络公司招聘信息
  • 如何查询自己的网站是否被收录怎么看网站开发的好坏
  • 开发员给我用织梦做的网站广告营销模式
  • 怎么做网站源代码黄浦网站制作
  • 建设旅游网站系统网站建设合同印花税税率
  • 创意设计提案seo公司怎样
  • 网站建设简报ui培训怎么样
  • 龙泉驿网站seo网站建设类型
  • 霸榜seo谷歌优化推广
  • 石家庄又开始管控了seo建设
  • 橱柜网站源码竹子建站下载
  • 做大数据和网站开发的前景wordpress注册没用
  • 网站建设责任分工集团公司网页设计
  • 建设心理网站国外做机械设计任务的网站
  • 使用oss做静态网站学校网页设计模板html
  • 推广做网站南充怎么注册公司公众号