全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1630|回复: 11

[Windows VPS] 中文网页编程语言

[复制链接]
发表于 2021-9-7 20:43:48 | 显示全部楼层 |阅读模式
http://front.dog/e/

谁来研究研究这个站是怎么实现的,刚刚整理浏览器收藏的时候发现的
发表于 2021-9-7 20:50:31 | 显示全部楼层
这写法我不如英文速度快
发表于 2021-9-7 20:45:58 | 显示全部楼层
https://github.com/itorr/e
发表于 2021-9-7 20:46:49 | 显示全部楼层
https://github.com/itorr/e/blob/master/%E6%98%93%E7%BD%91%E9%A1%B5.js
发表于 2021-9-7 20:47:32 | 显示全部楼层
  1. var 易网页=function(){
  2.         var
  3.         预转换标签={
  4.                 '如何**':'html',
  5.                 '大标题':'h1',
  6.                 '标题一':'h1',
  7.                 '副标题':'h2',
  8.                 '标题二':'h2',
  9.                 '二标题':'h2',
  10.                 '标题三':'h3',
  11.                 '三标题':'h3',
  12.                 '标题四':'h4',
  13.                 '标题五':'h5',
  14.                 '标题六':'h6',
  15.                 '标题七':'h7',
  16.                 '块':'div',
  17.                 '段落':'p',
  18.                 '着重':'strong',
  19.                 '引用':'blockquote',
  20.                 '删除':'del',
  21.                 '头部':'header',
  22.                 '尾部':'footer',
  23.                 '源代码':'pre',
  24.                 '代码':'code',
  25.                 '列表':'ul',
  26.                 '无序列表':'ul',
  27.                 '有序列表':'ol',
  28.                 '列表项':'li',
  29.                 '链接':'link',
  30.                 '网页标题':'title',
  31.                 '超链接':'a',
  32.                 '图像':'img',
  33.                 '样式':'style',
  34.                 '样式表':'link rel="stylesheet"'
  35.         },
  36.         预转换参数名={
  37.                 '唯一名称':'id',
  38.                 '类':'class',
  39.                 '目标':'href',
  40.                 '地址':'src',
  41.                 '关系':'rel',
  42.                 '方式':'target'
  43.         },
  44.         已打开的标签们=[],
  45.         转换=function(文本){
  46.                 return 文本.replace(/(【[。、]】)|(【)(、?)([\u4e00-\u9fa5]+)(。?)(.*?)(】)/g,function(整段文本,强制闭合,开始标签,是否结束标签,中文标签名,是否结束标签二,参数字段,结束标签,预输出的标签名,长度){
  47.                         预输出的标签名='div'
  48.                         if(强制闭合)
  49.                                 return '</'+已打开的标签们.pop()+'>'

  50.                         if(预转换标签[中文标签名])
  51.                                 预输出的标签名=预转换标签[中文标签名]

  52.                         if(!(是否结束标签||是否结束标签二)){
  53.                                 已打开的标签们.push(预输出的标签名)
  54.                                 return '<'+预输出的标签名+' '+参数字段转换(参数字段,中文标签名)+'>'
  55.                         }else{
  56.                                 长度=已打开的标签们.length+1
  57.                                 while(已打开的标签们[--长度]!=预输出的标签名);
  58.                                
  59.                                 已打开的标签们.splice(长度,1)

  60.                                 return '</'+预输出的标签名+'>'
  61.                         }       
  62.                 })
  63.         },
  64.         参数字段转换=function(参数字段,中文标签名){
  65.                 参数字段=参数字段.replace(/([\u4e00-\u9fa5]+?):?「(.+?)」/g,function(整段文本,中文参数名,值,预输出的参数名){
  66.                         预输出的参数名=中文参数名

  67.                         if(预转换参数名[中文参数名])
  68.                                 预输出的参数名=预转换参数名[中文参数名]

  69.                         if(预输出的参数名=='class')
  70.                                 值=中文标签名+' '+值

  71.                         return 预输出的参数名+'="'+值+'"'
  72.                 })

  73.                 if(!参数字段.match(/class/))
  74.                         return 参数字段+=' class='+中文标签名

  75.                 return 参数字段
  76.         },
  77.         变身=function(网页标签,易网页语言){
  78.                 if(!(易网页语言=网页标签.getElementsByTagName('xmp')))
  79.                         return '请在标签内通过<xmp>标签包裹易网页语言'

  80.                 易网页语言=易网页语言[0].innerHTML
  81.                 网页标签.innerHTML=转换(易网页语言)
  82.         }

  83.         return {
  84.                 转换:转换,
  85.                 变身:变身
  86.         }
  87. }()
复制代码
 楼主| 发表于 2021-9-7 20:48:11 | 显示全部楼层
wqz 发表于 2021-9-7 20:46
https://github.com/itorr/e/blob/master/%E6%98%93%E7%BD%91%E9%A1%B5.js

阿这,没注意
发表于 2021-9-7 21:34:40 | 显示全部楼层
期待文言文编程
发表于 2021-9-7 21:35:13 | 显示全部楼层
  1.   变身:变身
复制代码
发表于 2021-9-7 21:35:48 | 显示全部楼层
确实是很神奇
发表于 2021-9-7 21:36:38 | 显示全部楼层
你可以试试把JavaScript给禁用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-26 08:43 , Processed in 0.082451 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表