豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 158 行 · 8417 字节 · UTF-8
§
「:
文言:题之标识,循 kramdown GFM 之法:小写之;去非词之字,唯留连字符与空白;空白为连字符;一篇之中重者续以「-一」「-二」。
汉语:按 kramdown GFM 解析器的规则生成标题 id:先转小写;删去“词字符”(字母、组合标记、十进制数字、连接标点)、连字符、空格、制表符以外的字符;空格与制表符改成连字符;同一篇中重复的 id 依次加“-1”“-2”……。输入是标题的原始 Markdown 文字,其中的反引号、星号等标记同样按规则删去。
:」
寻观「标准库」之书。

「:文言:一字之码点,由其 UTF-8 诸字节算之。汉语:由单个字符的 UTF-8 字节算出 Unicode 码点。:」
「码点」乃化「字符串」而「整数」也。
「码点」者会「字」而
  虑「甲」者「字符转整数」于「字」于「零」而
  若「小于」于「甲」于「128」则
    「甲」
  否则若「小于」于「甲」于「224」则
    「加」于(「乘」于(「减」于「甲」于「192」)于「64」)于(「减」于(「字符转整数」于「字」于「一」)于「128」)
  否则若「小于」于「甲」于「240」则
    「加」
      于(「乘」于(「减」于「甲」于「224」)于「4096」)
      于(「加」
        于(「乘」于(「减」于(「字符转整数」于「字」于「一」)于「128」)于「64」)
        于(「减」于(「字符转整数」于「字」于「二」)于「128」))
  否则
    「加」
      于(「乘」于(「减」于「甲」于「240」)于「262144」)
      于(「加」
        于(「乘」于(「减」于(「字符转整数」于「字」于「一」)于「128」)于「4096」)
        于(「加」
          于(「乘」于(「减」于(「字符转整数」于「字」于「二」)于「128」)于「64」)
          于(「减」于(「字符转整数」于「字」于「三」)于「128」)))
也。

「:
文言:非词之码段(ASCII 之外):标点、符号、空白、私用之区。
汉语:ASCII 以外的非“词字符”码点区间(标点、符号、空白、私用区等),近似 Ruby 正则的 \p{Word} 取反。待办事项:未收全 Unicode 类别表,少数文字系统自带的标点(如阿拉伯逗号)仍被当作词字符。
:」
「非词码段们」乃「列」于(「整数」合「整数」)也。
「非词码段们」者
  「列」【
    「128」与「169」,
    「171」与「180」,
    「182」与「185」,
    「187」与「191」,
    「215」与「215」,
    「247」与「247」,
    「8192」与「8254」,
    「8257」与「8275」,
    「8277」与「8303」,
    「8304」与「8304」,
    「8306」与「8318」,
    「8320」与「8335」,
    「8349」与「8399」,
    「8448」与「8543」,
    「8585」与「11263」,
    「11776」与「12292」,
    「12296」与「12320」,
    「12336」与「12336」,
    「12342」与「12343」,
    「12349」与「12351」,
    「12443」与「12444」,
    「12448」与「12448」,
    「12539」与「12539」,
    「12800」与「13311」,
    「19904」与「19967」,
    「57344」与「63743」,
    「65040」与「65055」,
    「65072」与「65074」,
    「65077」与「65100」,
    「65104」与「65135」,
    「65279」与「65279」,
    「65281」与「65295」,
    「65306」与「65312」,
    「65339」与「65342」,
    「65344」与「65344」,
    「65371」与「65381」,
    「65504」与「65535」,
    「126976」与「129791」
  】
也。

「:文言:码在诸段之一乎。汉语:码点是否落在某个区间内(含两端)。:」
「码段含」乃化「整数」而化(「列」于(「整数」合「整数」))而「爻」也。
「码段含」者会「码」而会「段们」而
  鉴「段们」而
    有「罄」则「阴」
    或有(「缀」于「段」于「余」)则(
      若「且」
        于(「非」于(「小于」于「码」于(「段」中「零」)))
        于(「非」于(「大于」于「码」于(「段」中「一」)))则
        「阳」
      否则
        「码段含」于「码」于「余」
    )
也。

「:文言:码在某界之内乎。汉语:整数是否在闭区间内。:」
「在界内」乃化「整数」而化「整数」而化「整数」而「爻」也。
「在界内」者会「码」而会「下」而会「上」而
  「且」于(「非」于(「小于」于「码」于「下」))于(「非」于(「大于」于「码」于「上」))
也。

「:
文言:一字入标识之形:大写为小写,空白为连字符,非词者去之。
汉语:单个字符在 id 里的样子:ASCII 大写转小写,空格与制表符变连字符,字母、数字、下划线、连字符保留,其余 ASCII 删去;非 ASCII 字符按区间表判断。待办事项:Ruby 的 downcase 也转换全角与拉丁扩展字母,这里只转换 ASCII。
:」
「标识字」乃化「字符串」而「字符串」也。
「标识字」者会「字」而
  虑「码」者「字符转整数」于「字」于「零」而
  若「小于」于「码」于「128」则(
    若「或者」于(「等于」于「码」于「32」)于(「等于」于「码」于「9」)则
      『-』
    否则若「在界内」于「码」于「65」于「90」则
      「字节转字符串」于(「加」于「码」于「32」)
    否则若「或者」
      于(「或者」于(「在界内」于「码」于「97」于「122」)于(「在界内」于「码」于「48」于「57」))
      于(「或者」于(「等于」于「码」于「95」)于(「等于」于「码」于「45」))则
      「字」
    否则
      『』
  )
  否则若「码段含」于(「码点」于「字」)于「非词码段们」则
    『』
  否则
    「字」
也。

「:文言:题文之基本标识,未计重复。汉语:由标题的原始文字算出 id,尚未处理重复。:」
「标题标识基」乃化「字符串」而「字符串」也。
「标题标识基」者会「文」而
  「串组合并」于((「态射」授以「字符串」授以「字符串」)于(「获取字符」于「文」)于「标识字」)
也。

「:文言:一篇所出标识之簿:各记其见数。汉语:一篇文档已生成 id 的登记表:记录每个基本 id 出现的次数。:」
「标识表」即(「引用类」于(「列」于(「字符串」合「整数」)))也。

「新标识表」乃化「有」而「标识表」也。
「新标识表」者会「无」而
  「新引用」授以(「列」于(「字符串」合「整数」))
  于(「罄」授以(「字符串」合「整数」))
也。

「:文言:簿中某标识已见之数,未见为零。汉语:查登记表中某个基本 id 已出现的次数,未出现为零。:」
「查见数」乃化(「列」于(「字符串」合「整数」))而化「字符串」而「整数」也。
「查见数」者会「记们」而会「键」而
  鉴「记们」而
    有「罄」则「零」
    或有(「缀」于「记」于「余」)则
      (若「串相等」于(「记」中「零」)于「键」则(「记」中「一」)否则「查见数」于「余」于「键」)
也。

「:文言:取题之标识而登之;重者续以序。汉语:生成标题 id 并登记;第 n 次重复时加“-n”。:」
「取标题标识」乃化「标识表」而化「字符串」而「字符串」也。
「取标题标识」者会「表」而会「文」而
  虑「基」者「标题标识基」于「文」而
  虑「旧」者「查见数」于(「读引用」于「表」)于「基」而
  (「写引用」
    于「表」
    于(「缀」授以(「字符串」合「整数」)于(「基」与(「加」于「旧」于「一」))于(「读引用」于「表」));
    若「等于」于「旧」于「零」则「基」否则「基」附『-』附(「整数表示」于「旧」))
也。