豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 258 行 · 14582 字节 · UTF-8
§
「:
文言:静站之构:遍源之目录;有前言者为页(标记文之页先转为网文),余者原样复制;并书站图与 robots.txt。网址皆直书中文,不作百分号之编码。套版由用者以豫言之函自为之。
汉语:静态站点:遍历源目录;带前言的文件是页面(Markdown 页面先转换成网页片段),其余文件原样复制;另写站点地图与 robots.txt。网址一律直接用中文,不做百分号编码。布局由调用的程序用豫言函数自己套用。
:」
寻观「标准库」之书。
寻观「标准库」之「操作系统」之「文件系统」之书。
寻观「标准库」之「数据结构」之「字节串」之书。
寻观「标记文」之书。
寻观「静态站」之「前言」之书。

「:文言:站中一文:静文,或页(源径、网址、前言、内容)。汉语:站点里的一个文件:静态文件(相对源目录的路径),或页面(相对路径、网址、前言、内容;Markdown 页面的内容已转换成网页片段)。:」
「站点文件」立「元类型」也。
  「静态文件」立化「字符串」而「站点文件」也。
  「页面」立化「字符串」而化「字符串」而化「前言」而化「字符串」而「站点文件」也。

「:文言:合根与相对之径。汉语:把根目录与相对路径合成路径;相对路径为空时就是根目录。:」
「径合」乃化「字符串」而化「字符串」而「字符串」也。
「径合」者会「根」而会「相对」而
  若「串相等」于「相对」于『』则
    「根」
  否则
    「根」附『/』附「相对」
也。

「:文言:目录之相对径加一名。汉语:在目录的相对路径后加一个名字;目录为空时就是这个名字。:」
「子相对」乃化「字符串」而化「字符串」而「字符串」也。
「子相对」者会「目录相对」而会「名」而
  若「串相等」于「目录相对」于『』则
    「名」
  否则
    「目录相对」附『/』附「名」
也。

「:文言:标记文之页乎。汉语:是否为 Markdown 文件(.md 或 .markdown)。:」
「标记文页吗」乃化「字符串」而「爻」也。
「标记文页吗」者会「相对」而
  「或者」于(「串结尾是它吗」于『.md』于「相对」)于(「串结尾是它吗」于『.markdown』于「相对」)
也。

「:
文言:略此文乎:在排除之列者略之;名以「.」「_」起者亦略之,惟在包含之列者存之。二列皆书相对源目录之径。
汉语:是否跳过这个文件或目录:在排除列表里的跳过;名字以“.”或“_”开头的也跳过,除非在包含列表里。两个列表都写相对源目录的路径。
:」
「应略」乃
  化「字符串」而
  化「字符串」而
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  「爻」
也。
「应略」者会「名」而会「相对」而会「排除们」而会「包含们」而
  若「串在列」于「相对」于「包含们」则
    「阴」
  否则
    「或者」
      于(「串在列」于「相对」于「排除们」)
      于(「或者」于(「串开头是它吗」于『.』于「名」)于(「串开头是它吗」于『_』于「名」))
也。

「:文言:列源目录之诸文(相对之径)。汉语:递归列出源目录下所有要处理的文件(相对路径)。:」
「列出站点文件」乃
  化「字符串」而
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  (「列」于「字符串」)
也。
「列出站点文件」者会「根」而
  会「排除们」而
    会「包含们」而
      递归虑「列目录」其化「字符串」而(「列」于「字符串」)者会「目录相对」而
      虑「名们」者
        「滤」授以「字符串」
        于(会「名」而「非」于(「或者」于(「串相等」于「名」于『.』)于(「串相等」于「名」于『..』)))
        于(「读文件夹」于(「径合」于「根」于「目录相对」))
      而
      「串联」授以「字符串」
      于((「态射」授以「字符串」授以(「列」于「字符串」))
      于「名们」
      于(会「名」而
      虑「相对」者「子相对」于「目录相对」于「名」而
      若「应略」于「名」于「相对」于「排除们」于「包含们」则
        「罄」授以「字符串」
      否则若「路径是文件夹」于(「径合」于「根」于「相对」)则
        「列目录」于「相对」
      否则
        「列」【「相对」】
      )
      )
      而
      「列目录」于『』
也。

「:文言:页之网址:有 permalink 者从之;否则标记文之页易其尾为 .html。汉语:页面的网址:前言有 permalink 时用它;否则是“/”加相对路径,Markdown 文件的扩展名换成 .html。:」
「页面网址」乃化「字符串」而化「前言」而「字符串」也。
「页面网址」者会「相对」而会「言们」而
  虑「固定」者「前言取」于「言们」于『permalink』而
  若「非」于(「串相等」于「固定」于『』)则
    「固定」
  否则若「串结尾是它吗」于『.markdown』于「相对」则
    『/』附(「去除串结尾」于『.markdown』于「相对」)附『.html』
  否则若「串结尾是它吗」于『.md』于「相对」则
    『/』附(「去除串结尾」于『.md』于「相对」)附『.html』
  否则
    『/』附「相对」
也。

「:文言:网址所当之文件(相对出之目录);以「/」终者为其 index.html。汉语:网址对应的输出文件(相对输出目录):去掉开头的“/”;以“/”结尾或为空时加 index.html。:」
「网址文件」乃化「字符串」而「字符串」也。
「网址文件」者会「网址」而
  虑「去首」者
    若「串开头是它吗」于『/』于「网址」则「去除串开头」于『/』于「网址」否则「网址」而
  若「或者」于(「串相等」于「去首」于『』)于(「串结尾是它吗」于『/』于「去首」)则
    「去首」附『index.html』
  否则
    「去首」
也。

「:文言:字节以三短横起乎。汉语:文件内容是否以三个短横线开头(按字节判断,二进制文件也可安全检查)。:」
「以三短横起」乃化「字节串」而「爻」也。
「以三短横起」者会「字节们」而
  若「小于」于(「字节串长度」于「字节们」)于「三」则
    「阴」
  否则
    「且」
      于(「等于」于(「字节串取字节」于「字节们」于「零」)于「45」)
      于(「且」
        于(「等于」于(「字节串取字节」于「字节们」于「一」)于「45」)
        于(「等于」于(「字节串取字节」于「字节们」于「二」)于「45」))
也。

「:文言:读一文:以三短横起而得前言者为页,余为静文。汉语:读取一个文件:以 --- 开头并解析出前言的是页面,其余是静态文件。Markdown 页面在这里转换成网页片段。:」
「读站点文件」乃化「字符串」而化「字符串」而「站点文件」也。
「读站点文件」者会「根」而会「相对」而
  虑「全径」者「径合」于「根」于「相对」而
  若「非」于(「以三短横起」于(「读文件字节串」于「全径」))则
    「静态文件」于「相对」
  否则
    (
      鉴「分离前言」于(「读文件」于「全径」)而
        有(「可有」于「分」)则(
          虑「页前言」者「分」中「零」
          而
          虑「正文」者「分」中「一」
          而
          虑「页内容」者
            若「标记文页吗」于「相对」则「标记文转网页」于「正文」否则「正文」
          而
          「页面」
            于「相对」
            于(「页面网址」于「相对」于「页前言」)于「页前言」于「页内容」
        )
        或有「可无」则(「静态文件」于「相对」)
    )
也。

「:文言:读全站。汉语:读取整个源目录,得到站点文件列表。:」
「读取站点」乃
  化「字符串」而
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  (「列」于「站点文件」)
也。
「读取站点」者会「根」而会「排除们」而会「包含们」而
  (「态射」授以「字符串」授以「站点文件」)
  于(「列出站点文件」于「根」于「排除们」于「包含们」)
  于(会「相对」而「读站点文件」于「根」于「相对」)
也。

「:文言:复制静文,以字节为之。汉语:按字节复制一个静态文件。待办事项:目标目录由 Node 宿主的写文件自动创建,其他宿主未必如此。:」
「复制静态文件」乃化「字符串」而化「字符串」而化「字符串」而「有」也。
「复制静态文件」者会「源根」而会「出根」而会「相对」而
  「写文件字节串」于(「径合」于「出根」于「相对」)于(「读文件字节串」于(「径合」于「源根」于「相对」))
也。

「:文言:书页于其网址所当之文件。汉语:把网页写到网址对应的输出文件。:」
「写出页面」乃化「字符串」而化「字符串」而化「字符串」而「有」也。
「写出页面」者会「出根」而会「网址」而会「网页」而
  「写文件」于(「径合」于「出根」于(「网址文件」于「网址」))于「网页」
也。

「:文言:入站图之网址:网文之页与静文;index.html 省为目录。汉语:站点地图收录的网址:以 .html 或“/”结尾的网址;末尾的 index.html 省略成目录。:」
「入图网址」乃化「字符串」而(「或可有」于「字符串」)也。
「入图网址」者会「网址」而
  若「串结尾是它吗」于『/index.html』于「网址」则
    「可有」授以「字符串」于(「去除串结尾」于『index.html』于「网址」)
  否则若「或者」于(「串结尾是它吗」于『.html』于「网址」)于(「串结尾是它吗」于『/』于「网址」)则
    「可有」授以「字符串」于「网址」
  否则
    「可无」授以「字符串」
也。

「:文言:站中一文之网址。汉语:站点文件的网址:静态文件是“/”加相对路径,页面用其网址。:」
「站点文件网址」乃化「站点文件」而「字符串」也。
「站点文件网址」者会「件」而
  鉴「件」而
    有(「静态文件」于「相对」)则(『/』附「相对」)
    或有(「页面」于「相对」于「网址」于「页前言」于「页内容」)则「网址」
也。

「:文言:站图所收之网址。汉语:站点地图收录的全部网址。:」
「站点地图网址们」乃化(「列」于「站点文件」)而(「列」于「字符串」)也。
「站点地图网址们」者会「文件们」而
  「滤出可有」授以「字符串」
    于((「态射」授以「站点文件」授以(「或可有」于「字符串」))
    于「文件们」
    于(会「件」而「入图网址」于(「站点文件网址」于「件」))
    )
也。

「:文言:站图之文。汉语:站点地图(sitemap.xml)的内容,格式同 jekyll-sitemap;网址直接用中文。:」
「站点地图」乃化「字符串」而化(「列」于「字符串」)而「字符串」也。
「站点地图」者会「站址」而会「网址们」而
  『<?xml version="1.0" encoding="UTF-8"?>』附「换行字」
  附『<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">』
  附「换行字」
  附(「串组合并」
    于((「态射」授以「字符串」授以「字符串」)
    于「网址们」
    于(会「址」而
      『<url>』附「换行字」附『<loc>』附(「网页属性转义」于(「站址」附「址」))附『</loc>』附「换行字」附『</url>』附
        「换行字」
    )
    ))
    附『</urlset>』附「换行字」
也。

「:文言:robots.txt 之文,指站图所在。汉语:robots.txt 的内容:指明站点地图的位置。:」
「机器人说明」乃化「字符串」而「字符串」也。
「机器人说明」者会「站址」而
  『Sitemap: 』附「站址」附『/sitemap.xml』附「换行字」
也。

「:
文言:成站:静文复制,页经套版而书之;终书站图,源无 robots.txt 则亦书之。
汉语:生成站点:静态文件原样复制;页面交给套版函数得到完整网页后写出;最后写站点地图,源目录没有 robots.txt 时再写一份。
:」
「生成站点」乃
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化(化「站点文件」而「字符串」)而
  化(「列」于「站点文件」)而
  「有」
也。
「生成站点」者会「源根」而会「出根」而会「站址」而会「套版」而会「文件们」而
  ((「态射」授以「站点文件」授以「有」)
  于「文件们」
  于(会「件」而
  鉴「件」而
    有(「静态文件」于「相对」)则(「复制静态文件」于「源根」于「出根」于「相对」)
    或有(「页面」于「相对」于「网址」于「页前言」于「页内容」)则
      (「写出页面」于「出根」于「网址」于(「套版」于「件」)));
  「写文件」于(「径合」于「出根」于『sitemap.xml』)于(「站点地图」于「站址」于(「站点地图网址们」于「文件们」));
  若「路径存在」于(「径合」于「源根」于『robots.txt』)则
    「元」
  否则
    「写文件」于(「径合」于「出根」于『robots.txt』)于(「机器人说明」于「站址」))
也。