插件脚本 【原创】【21.1】中文文本处理(1.3.7)

LQWU

冠军
2023/07/12
45
2
19
1,896
因本人懒惰导致未在v20.1上进行测试,所以在v20.1中使用会报错,紧急修正方法为在Tools.rb文件中插入以下代码
Ruby:
def fmtReplaceEscapes(text)
  text.gsub!(/&lt;/, "<")
  text.gsub!(/&gt;/, ">")
  text.gsub!(/&apos;/, "'")
  text.gsub!(/&quot;/, "\"")
  text.gsub!(/&amp;/, "&")
  text.gsub!(/&m;/, "♂")
  text.gsub!(/&f;/, "♀")
end

class Color
  def self.new_from_rgb(param)
    return Font.default_color if !param
    base_int = param.to_i(16)
    case param.length
    when 8   # 32-bit hex
      return Color.new(
        (base_int >> 24) & 0xFF,
        (base_int >> 16) & 0xFF,
        (base_int >> 8) & 0xFF,
        (base_int) & 0xFF
      )
    when 6   # 24-bit hex
      return Color.new(
        (base_int >> 16) & 0xFF,
        (base_int >> 8) & 0xFF,
        (base_int) & 0xFF
      )
    when 4   # 15-bit hex
      return Color.new(
        ((base_int) & 0x1F) << 3,
        ((base_int >> 5) & 0x1F) << 3,
        ((base_int >> 10) & 0x1F) << 3
      )
    when 1, 2   # Color number
      case base_int
      when 0 then return Color.white
      when 1 then return Color.blue
      when 2 then return Color.red
      when 3 then return Color.green
      when 4 then return Color.cyan
      when 5 then return Color.pink
      when 6 then return Color.yellow
      when 7 then return Color.gray
      else        return Font.default_color
      end
    end
    return Font.default_color
  end
end

过几天我会尽快修复,给大家造成的不便敬请谅解
大佬,辛苦了
 

迷途的司南

宝可梦训练家
2024/10/19
16
0
80
大佬,我在plugins新建了个文件夹放入zip里的文件,但rmxp并未检测到插件,请问大佬是哪里出错了吗
搜狗截图20241109190238.png
 

komeiji514

馆主
2022/09/01
107
1
14
775
20
发现了一个问题。(来自v1.3.7)
原本的脚本会导致文本在有标点符号的位置出现异常,如图所示:
[2024-11-10] 17_01_04.948.png
对比了下1.3.6的代码,我认为20~23行这部分代码应改为如下:
Ruby:
    if x > 0 && x + textwidth > width && ch !~ /[[:punct:]]/
      x = 0
      y += 32
    end
修改之后的效果:
[2024-11-10] 17_02_12.265.png
 

木亦会枯

馆主
2022/08/10
41
1
25
625
宁夏银川
发现了一个问题。(来自v1.3.7)
原本的脚本会导致文本在有标点符号的位置出现异常,如图所示:
浏览附件3057
对比了下1.3.6的代码,我认为20~23行这部分代码应改为如下:
Ruby:
    if x > 0 && x + textwidth > width && ch !~ /[[:punct:]]/
      x = 0
      y += 32
    end
修改之后的效果:
浏览附件3058
(y)好的,我周末瞅瞅更新一下
 
  • Like
反馈: komeiji514

komeiji514

馆主
2022/09/01
107
1
14
775
20
浏览附件3071

存档界面会出现错位,不知是哪个字段出了问题
找到when when "ar", "al", "ac"这行,替换成这个应该就行了
代码:
      when "ar", "al", "ac"
        endtag ? alignstack.pop : alignstack.push(control[0] == "ar" ? 1 : control[0] == "al" ? 0 : 2)
        nextline = 1 if x > 0 && nextline == 0
 

迷途的司南

宝可梦训练家
2024/10/19
16
0
80
那个……佬,请问是这个页面改字体偏移吧……请问能给我这个笨蛋指的再详细点吗
我甚至对着v20.1宝可饭堂的settings挨个对了也没找着,请问是这个页面
抱歉给大佬添麻烦了TAT
插件文件夹的Settings
 

附件

  • 搜狗截图20241116215729.png
    搜狗截图20241116215729.png
    169.4 KB · 查看: 3

komeiji514

馆主
2022/09/01
107
1
14
775
20
那个……佬,请问是这个页面改字体偏移吧……请问能给我这个笨蛋指的再详细点吗
我甚至对着v20.1宝可饭堂的settings挨个对了也没找着,请问是这个页面
抱歉给大佬添麻烦了TAT
不是这个,去Plugins文件夹找
 

kshufo168

精英训练家
2023/04/15
6
0
535
36
找到when when "ar", "al", "ac"这行,替换成这个应该就行了
代码:
      when "ar", "al", "ac"
        endtag ? alignstack.pop : alignstack.push(control[0] == "ar" ? 1 : control[0] == "al" ? 0 : 2)
        nextline = 1 if x > 0 && nextline == 0
我直接把20.1的插件全部粘贴到21.1里完事了,目前没发现什么异常。
 

在线成员

现在没有成员在线。

最新帖子

论坛统计

主题
517
消息
2,352
成员
3,007
最新成员
ZQLdw