找回密码
 点一下
楼主: 啊丹

[公告测试]感谢Lars GreedWind WC3C的Zoxc 论坛已支持触发JASS高亮显示 欢迎大家测试

  [复制链接]
发表于 2006-4-7 22:26:25 | 显示全部楼层
原帖由 amp34 于 2006-4-7 14:36 发表
希望那个边框不要这么粗。看起来不爽。
而且那个T的也换成这样样式。也很丑的说。
还是原来那样好。

关于边框。主要是边框都大过内容的字体了。所以看起来不爽。我要看的是内容。不是来看边框的。
嗯嗯。小 ...



深有同感

看看这个帖子,Jass排版成什么样子:
http://bbs.ourga.com/viewthread.php?tid=520
回复

使用道具 举报

发表于 2006-4-7 23:05:37 | 显示全部楼层
[jass]call SetUnitColor(<unit>, GetPlayerColor(GetOwningPlayer(<unit>))) [/jass]
如此简单一行。
加了那个边框以后的显示。
无法表达。
回复

使用道具 举报

发表于 2006-4-7 23:25:34 | 显示全部楼层
关键是??成两行了:

[ 本帖最后由 zyl910 于 2006-4-7 23:29 编辑 ]
回复

使用道具 举报

发表于 2006-4-8 00:07:52 | 显示全部楼层
不喜欢可以修改隐去,我原来想法是保留原系统的版权,虽然这是开源软件。

等JASS手册开放后一起修改。
回复

使用道具 举报

发表于 2006-4-8 00:10:15 | 显示全部楼层
字体太大了
8磅足够了


还要考虑自动换行问题
回复

使用道具 举报

发表于 2006-4-8 00:10:31 | 显示全部楼层
今天好累,好像要感冒了,头晕晕的,提不起精神来。
回复

使用道具 举报

发表于 2006-4-8 00:11:21 | 显示全部楼层
GW大大要注意身体啊
别累坏了
回复

使用道具 举报

发表于 2006-4-8 00:12:29 | 显示全部楼层
我不能正常登陆这网站的FTP,所以,修改好了都靠啊丹上传的。
回复

使用道具 举报

发表于 2006-4-8 00:17:50 | 显示全部楼层
还有注释别用斜体
斜体的汉字看起来很不舒服

[jass]
// 以 2 为底的对数
// Returns 0 if x <= 0
function log2 takes real x returns real
// Jass 中的 real 实际上就是IEEE浮点数标准中的单精度浮点型
    local real fRet = 0.0
    local integer iX = Real2Int(x)
    local integer E  // 阶码
    local integer M  // 尾数
   
    if iX > 0 then
        set E = iX / 0x800000 // right shift 23 bit
        if (1 <= E) and (E <= 254) then // 规格化数
            set M = iX - E * 0x800000 // low 23 bit
            set x = Int2Real(0x3F800000 + M) // 127 << 23 = 0x3F800000
            set fRet = I2R(E - 127) + logE_core(x) * 1.442695 // 1/ln(2) = 1.4426950408889634073599246810019
        endif
    endif
   
    return fRet
endfunction
[/jass]
回复

使用道具 举报

发表于 2006-4-8 00:29:55 | 显示全部楼层
你可以提供一套方面么?如果有兴趣,可以把网页存盘,修改网页头部stylesheet中的greedcode部分。能注意的,我下次会修改的。
回复

使用道具 举报

发表于 2006-4-8 00:32:29 | 显示全部楼层
我在做PHP的文件管理器,做好了我便可以直接修改后上传了
回复

使用道具 举报

发表于 2006-4-8 00:36:24 | 显示全部楼层
今天太晚了
明天再试吧

我要把它改成跟 Visual Studio .Net一样的


有没有办法使Jass高亮象VS.Net那样支持区块折叠
回复

使用道具 举报

发表于 2006-4-8 00:59:32 | 显示全部楼层
你是说JASS+TRIGGER TAG的模式?
理论上是可以,而且也不是很难(如果源文件的缩入是格式化过的)
问题是考验FWQ了。

代码高亮对网站速度影响还是很大-》这很容易理解,生成了好多颜色链接定义的HTML CODE。一定程度造成代码冗余。所以我把代码高亮作为会员功能使用。
回复

使用道具 举报

发表于 2006-4-8 08:12:21 | 显示全部楼层
原帖由 greedwind 于 2006-4-8 00:59 发表
理论上是可以,而且也不是很难(如果源文件的缩入是格式化过的)
问题是考验FWQ了。



许多人写代码不注意格式的
所以应该根据分析代码来处理区块折叠

而且最好是在每个函数结束的地方有一条横线,这样很容易分清楚函数

其实这些功能并不是特别重要
若严重占用服务器资源那就算了
回复

使用道具 举报

发表于 2006-4-8 09:26:31 | 显示全部楼层
调整Jass高亮版权信息

原来的:

  1. .greedcode .head {font-family: Verdana, Arial, sans-serif; color: #808080; font-size: 70%; font-weight: bold; background-color: #f0f0ff; border-bottom: 1px solid #d0d0d0; padding: 2px;}
  2. .greedcode .foot {font-family: Verdana, Arial, sans-serif; color: #808080; font-size: 70%; font-weight: bold; background-color: #f0f0ff; border-top: 1px solid #d0d0d0; padding: 2px;}
  3. <pre class="greedcode" id="dk48ck" style="color: #000066; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><div class="head"><font color=#0066cc size=4><b>jass </b>Hightlighter</font>                 Powerby: <a href=http://qbnz.com/highlighter/>GeSHi &copy; 2004</a>  |  Migration: <a href=http://greedwind.ik8.com>Greedwind</a>  |  <a href=### class=smalltxt onclick="copycode(findobj(\'code11\'));">[Copy to clipboard]</a></div><div id=code11><ol><li class="li1"><div class="de1"><span class="kw2">call</span> <a href="http://202.103.212.227/jassmanual/myviewthread.php?byname=UnitAddType"><span class="kw7">UnitAddType</span></a><span class="br0">&#40;</span>u, <a href="http://202.103.212.227/jassmanual/myviewthread.php?byname=UNIT_TYPE_PEON"><span class="kw5">UNIT_TYPE_PEON</span></a><span class="br0">&#41;</span> </div></li></ol></div><div class="foot">Parsed in 0.047 seconds</div>
复制代码



一、先修改字体大小

找到这部分代码:

  1. <font color=#0066cc size=4><b>jass </b>Hightlighter</font>
复制代码


将“ size=4”删掉:

  1. <font color=#0066cc><b>jass </b>Hightlighter</font>
复制代码


然后找格式:

  1. .greedcode .head {font-family: Verdana, Arial, sans-serif; color: #808080; font-size: 70%; font-weight: bold; background-color: #f0f0ff; border-bottom: 1px solid #d0d0d0; padding: 2px;}
  2. .greedcode .foot {font-family: Verdana, Arial, sans-serif; color: #808080; font-size: 70%; font-weight: bold; background-color: #f0f0ff; border-top: 1px solid #d0d0d0; padding: 2px;}
复制代码


改成:

  1. .greedcode .head {font-family: Verdana, Arial, sans-serif; color: #808080; font-size: 8px; font-weight: bold; background-color: #f0f0ff; border-bottom: 1px solid #d0d0d0; padding: 2px;}
  2. .greedcode .foot {font-family: Verdana, Arial, sans-serif; color: #808080; font-size: 8px; font-weight: bold; background-color: #f0f0ff; border-top: 1px solid #d0d0d0; padding: 2px;}
复制代码



二、使其自动缩进

我看了一下代码,终于明白原来的为什么会分成两行了??使用空格来定位。暴汗!
用表格定位好得多!

找到这部分代码:

  1. <pre class="greedcode" id="dk48ck" style="color: #000066; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><div class="head"><font color=#0066cc size=4><b>jass </b>Hightlighter</font>                 Powerby: <a href=http://qbnz.com/highlighter/>GeSHi &copy; 2004</a>  |  Migration: <a href=http://greedwind.ik8.com>Greedwind</a>  |  <a href=### class=smalltxt onclick="copycode(findobj(\'code11\'));">[Copy to clipboard]</a></div><div id=code11><ol><li class="li1"><div class="de1"><span class="kw2">call</span> <a href="http://202.103.212.227/jassmanual/myviewthread.php?byname=UnitAddType"><span class="kw7">UnitAddType</span></a><span class="br0">&#40;</span>u, <a href="http://202.103.212.227/jassmanual/myviewthread.php?byname=UNIT_TYPE_PEON"><span class="kw5">UNIT_TYPE_PEON</span></a><span class="br0">&#41;</span> </div></li></ol></div><div class="foot">Parsed in 0.047 seconds</div>
复制代码


改成表格形式:

  1. <table border="0" cellspacing="0"  class="greedcode" id="dk48ck" style="color: #000066; border: 1px solid #d0d0d0; background-color: #f0f0f0;">
  2. <tr> <td class="head"><font color=#0066cc><b>jass </b>Hightlighter</font> </td> <td align=right class="head">Powerby: <a href=http://qbnz.com/highlighter/>GeSHi &copy; 2004</a>  |  Migration: <a href=http://greedwind.ik8.com>Greedwind</a>  |  <a href=### class=smalltxt onclick="copycode(findobj(\'code11\'));">[Copy to clipboard]</a></td>
  3. <tr><td colspan="2" id=code11><ol><li class="li1"><div class="de1"><span class="kw2">call</span> <a href="http://202.103.212.227/jassmanual/myviewthread.php?byname=UnitAddType"><span class="kw7">UnitAddType</span></a><span class="br0">&#40;</span>u, <a href="http://202.103.212.227/jassmanual/myviewthread.php?byname=UNIT_TYPE_PEON"><span class="kw5">UNIT_TYPE_PEON</span></a><span class="br0">&#41;</span></td></tr>
  4. <tr><td colspan="2" class="foot">Parsed in 0.047 seconds</td></tr>
  5. </table>
复制代码



三、强烈建议精简标记,较少处理负担

比如这部分代码:

  1. <li class="li1"><div class="de1">  <span class="kw2">local</span> <a href="http://202.103.212.227/jassmanual/myviewthread.php?byname=boolean"><span class="kw4">boolean</span></a> result = <span class="kw3">false</span></div></li>
复制代码


div标签是极耗资源的标签
而且现在有多个class属性,怎加了文本长度,增加了处理负担

强烈建议精简标记!

[ 本帖最后由 zyl910 于 2006-4-8 09:31 编辑 ]
回复

使用道具 举报

发表于 2006-4-8 10:51:39 | 显示全部楼层
嗯。同意楼上的修改。这样看起来好多了。
不过T的那个。还是不要用这个边框好。
回复

使用道具 举报

发表于 2006-4-8 11:17:06 | 显示全部楼层
搞定了:

  1. .greedcode .kw1 {color: #0000FF;font-weight: bold;}
  2. .greedcode .kw2 {color: #000000;font-weight: bold;}
  3. .greedcode .kw3 {color: #0000FF;font-weight: bold;}
  4. .greedcode .kw4 {color: #0000FF;}
  5. .greedcode .kw5 {color: #FF9900;}
  6. .greedcode .kw6 {color: #FF9900;  font-style: italic;}
  7. .greedcode .kw7 {color: #000080; }
  8. .greedcode .kw8 {color: #000080; font-style: italic;}
  9. .greedcode .co1 {color: #808080;}
  10. .greedcode .co2 {color: #339933;}
  11. .greedcode .coMULTI {color: #808080;}
  12. .greedcode .es0 {color: #009900; font-weight: bold;}
  13. .greedcode .br0 {color: #000000;}
  14. .greedcode .st0 {color: #00CC00;}
  15. .greedcode .nu0 {color: #cc66cc;}
  16. .greedcode .me1 {color: #202020;}
  17. .greedcode .me2 {color: #202020;}
复制代码




格式标记一览:
kw1:代码结构性关键字。如function、if
kw2:关键字
kw3:nothing
kw4:数据类型
kw5:CJ常量
kw6:BJ常量
kw7:CJ函数。如I2R
kw8:BJ函数。如TriggerRegisterAnyUnitEventBJ
co1:注释
co2:
coMULTI:
es0:转义符
br0:括号
st0:字符串
nu0:数值
me1:
me2:



建议将这个两个关键字归类到“kw2”:
takes
returns



表格的背景色改成白色了


由于现在没有pre标签
所以文本前面的空格被忽略了
建议将空格转为“& nbsp;”

[ 本帖最后由 zyl910 于 2006-4-8 11:21 编辑 ]
回复

使用道具 举报

发表于 2006-4-8 12:08:23 | 显示全部楼层
呃。也是。前面没空格不好看的。
回复

使用道具 举报

发表于 2006-4-14 02:22:09 | 显示全部楼层
采用你的方案,修改中
关于
div标签是极耗资源的标签
而且现在有多个class属性,怎加了文本长度,增加了处理负担

对PHP来说, 生成什么标签都没所谓,关键是代码长度。生成的<DIV>标签是给客户端去解释,让客户端去累的,跟服务器没什么关系。PHP就是生成给别人读的CODE, 让别人去累吧。。。。。

格式标记一览:
kw1:代码结构性关键字。如function、if
kw2:关键字
kw3:nothing
kw4:数据类型
kw5:CJ常量
kw6:BJ常量
kw7:CJ函数。如I2R
kw8:BJ函数。如TriggerRegisterAnyUnitEventBJ
co1:注释
co2:
coMULTI:
es0:转义符
br0:括号
st0:字符串
nu0:数值
me1:
me2:


没给你各CSS CLASS的意思, 难为你弄懂了


格式标记一览:
  1. kw1:代码结构性关键字。如\'function\', \'endfunction\', \'takes\', \'returns\', \'loop\', \'endloop\', \'if\', \'then\', \'endif\', \'elseif\', \'else\', \'type\',\'extends\', \'constant\', \'native\', \'globals\', \'endglobals\'
  2. kw2:关键字 \'call\', \'return\', \'set\', \'exitwhen\', \'local\', \'not\', \'and\', \'or\'
  3. kw3:\'null\', \'true\', \'false\',\'nothing\'
  4. kw4:数据类型
  5. kw5:CJ常量
  6. kw6:BJ[color=Red]和AI[/color]常量、变量
  7. kw7:CJ函数。如I2R
  8. kw8:BJ[color=Red]和AI[/color]函数。如TriggerRegisterAnyUnitEventBJ
  9. co1:注释1
  10. co2:注释2
  11. coMULTI:在JASS TAG中没有使用,是多行注释
  12. es0:转义符
  13. br0:括号
  14. st0:字符串
  15. nu0:数值
  16. me1:方法1,JASS中没有使用
  17. me2:方法2,JASS中没有使用
复制代码
回复

使用道具 举报

发表于 2006-4-14 09:11:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-10-1 12:05 , Processed in 0.136358 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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