打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

用户:LynChern/Sandbox:修订间差异

来自 LNN的:not(博客)?
LynChern留言 | 贡献
无编辑摘要
LynChern留言 | 贡献
无编辑摘要
第1行: 第1行:
此页面分为两部分:如何实现特定效果,以及关于使用这些效果的风格指南。
本页面分为两部分:如何实现某些效果,以及关于使用这些效果的风格指南。


==测试地点==
==在哪里测试内容==


如果您希望在不更改实际文章的情况下尝试编辑,可以在[[Esolang:Sandbox|沙盒]]中进行(请自行清理!)或在[[Special:MyPage/Sandbox|你自己的沙盒]]中进行。若要预览对文章的更改而不提交,请使用编辑视图底部的"显示预览"和"显示更改"按钮。
如果您希望在编辑时不更改实际文章,可以在[[Esolang:Sandbox|沙盒]]中进行实验(请自行清理!)或在[[Special:MyPage/Sandbox|你自己的沙盒]]中进行。要在提交前预览对文章的更改,请使用编辑视图底部的“显示预览”和“显示更改”按钮。


==如何操作==
==如何做事情==


===文本格式与组织===
===文本格式化和组织===


使用两个撇号表示*斜体*:<nowiki>''fun''</nowiki> 产生 ''fun''。
使用两个单引号表示斜体:<nowiki>''有趣的''</nowiki> 产生 ''有趣的''。


使用三个撇号表示**粗体**:<nowiki>'''Brainfuck'''</nowiki> 产生 '''Brainfuck'''。这应仅用于页面标题,且是其在文章中第一次出现时。
使用三个单引号表示粗体:<nowiki>'''Brainfuck'''</nowiki> 产生 '''Brainfuck'''。这应该仅用于文章标题的首次出现。


使用两个等号表示章节:<nowiki>==计算类==</nowiki>。三个等号表示子章节:<nowiki>===图灵等价性===</nowiki>。
使用两个等号表示章节:<nowiki>==计算能力分类==</nowiki>。三个等号表示子章节:<nowiki>===图灵完备性===</nowiki>。


:缩进通过在行首添加冒号实现
:缩进是通过在行首使用冒号实现的


===内部链接===
===内部链接===


使用两个方括号表示维基内的链接:<nowiki>[[Brainfuck]]</nowiki> 产生 [[Brainfuck]]。
使用两个方括号表示wiki内的链接:<nowiki>[[Brainfuck]]</nowiki> 产生 [[Brainfuck]]。


我们使用名词的单数形式作为文章名称(Esolang:命名空间除外)。MediaWiki很智能,所以这很简单:只需写<nowiki>[[esoteric programming language]]s</nowiki>,你就会得到[[esoteric programming language]]s。注意s在括号外,但看起来仍在链接内。
我们为所有文章名称使用名词的单数形式(Esolang:命名空间除外)。MediaWiki很智能,所以这很容易:只需使用<nowiki>[[esoteric programming language]]s</nowiki>,你会得到[[esoteric programming language]]s。注意's'在括号外,但看起来仍在链接内。


有时你需要更有创意,像这样:<nowiki>这类语言类似于[[cellular automaton|cellular automata]]</nowiki>,这将产生:这类语言类似于[[cellular automaton|cellular automata]]。文章名称区分大小写(所以不要链接到"BrainFuck"),但MediaWiki会自动为你将首字母大写。
有时你需要更有创意,像这样:<nowiki>Such languages are similar to [[cellular automaton|cellular automata]]</nowiki>,这将产生:这些语言类似于[[cellular automaton|细胞自动机]]。文章名称区分大小写(所以不要链接到"BrainFuck"),但MediaWiki会自动为你将首字母大写。


===外部链接===
===外部链接===


对于外部链接,请写<nowiki>[http://whatever.the/urlis.html 页面描述]</nowiki>。外部链接应主要仅在文章底部的"外部资源"部分使用。更多信息见下文。
对于外部链接,使用<nowiki>[http://whatever.the/urlis.html 页面描述]</nowiki>。外部链接通常只应放在文章底部的“外部资源”部分。更多信息请见下文。


===预格式化代码===
===预格式化代码===


对于文本代码片段,以空格开始行。它们会神奇地像这样突出显示:
对于文本代码片段,在行首使用空格。它们会神奇地像这样被分隔开:


  [-]    空单元格
  [-]    清空单元格
  >+++++  将下一个单元格设置为5。
  >+++++  将下一个单元格设置为5。
  [-<++>] 乘以2
  [-<++>] 乘以2
  <.      打印换行符。
  <.      打印换行符。


如果以上任何内容不清楚,你可以点击此页面的"编辑"。
如果以上任何内容不清楚,你可以点击本页面的“编辑”查看。


对于使用维基表格的用户,我们的维基有一个特殊的<code>plainpres</code>类,可以使预格式化代码(如上所述,或使用显式的<code>&lt;pre></code>标签)在表格单元格中看起来更美观。以
对于使用wikitable的用户,我们的wiki有一个特殊的<code>plainpres</code>类,可以使表格单元格中的预格式化代码(如上所示,或使用显式的<code>&lt;pre></code>标签)看起来更美观。用以下代码开始表格:
  <nowiki>{| class="wikitable plainpres"</nowiki>
  <nowiki>{| class="wikitable plainpres"</nowiki>
开始表格。


一些深奥编程语言不允许用空白字符轻松格式化,因此自然地给出由一行巨大代码组成的程序。或者你可能只是认为没有空白字符更符合语言风格。无论如何,我们有一个<code>rectwrap</code>类,旨在允许此类代码整齐地换行并保持直边距。使用示例如下:
一些深奥编程语言不允许用空白字符轻松格式化,因此自然会产生由一行巨大代码组成的程序。或者你可能只是认为不使用空白更符合语言的风格。无论如何,我们有一个<code>rectwrap</code>类,旨在允许此类代码能很好地换行并保持整齐的边距。使用方法如下:
  <nowiki><pre class="rectwrap">...你的代码放在这里...</pre></nowiki>
  <nowiki><pre class="rectwrap">...你的代码放在这里...</pre></nowiki>


===分类===
===分类===


你可以通过链接到一个分类来将内容添加到该分类,通常在页面末尾。因此,如果你想将一篇文章放入"低层级"分类,就在文章末尾添加<nowiki>[[Category:Low-level]]</nowiki>。
你通过链接到某个分类来将文章添加到该分类,通常是在页面末尾。因此,如果你想将文章放入“低级”分类,请在文章末尾添加<nowiki>[[Category:Low-level]]</nowiki>。


如果你想提供到分类页面的普通链接,必须在分类前使用额外的冒号。<nowiki>[[:Category:Low-level]]</nowiki> 将产生 [[:Category:Low-level]]。
如果你想提供一个到分类页面的正常链接,必须在分类名前使用额外的冒号。<nowiki>[[:Category:Low-level]]</nowiki> 将产生 [[:Category:Low-level]]。


关于特定语言的页面应**同时**添加到[[:Category:Languages]](如上所述)和[[语言列表]]页面(通过编辑后者)。
关于特定语言的页面应该''同时''添加到[[:Category:Languages]](如上所述)和[[Language list]]页面(通过编辑后者)。


另请参见[[#Categorization|分类]]。
另见[[#分类|分类]]。


===列表===
===列表===


最后,项目符号列表通过在连续行前加星号创建。例如,"* 一件事"后跟"* 另一件事"然后"* 最后一件事"产生:
最后,项目符号列表是通过在连续行首使用星号创建的。例如,“* 第一件事”后接“* 另一件事”再“* 最后一件事”会产生:


* 一件事
* 第一件事
* 另一件事
* 另一件事
* 最后一件事
* 最后一件事


对于编号列表,做法相同,但以井号(更常见的说法是数字符号、英镑符号、井号或哈希,#)开始行。例如,商业上最成功的三种[[esoteric programming language]]是:
对于编号列表,做法相同,但在行首使用井号(#)(更常见的是数字符号、磅符号、标签或哈希)。例如,商业上最成功的三种[[esoteric programming language|深奥编程语言]]是:


# [[Perl]]
# [[Perl]]
第73行: 第72行:
===包含禁用字符的文章名称===
===包含禁用字符的文章名称===


一些字符不允许在文章名称中使用。这通常是URL中不允许的字符,如<nowiki>?, [ 和 ]</nowiki>。例如,[[SMITH sharp|SMITH#]]文章被命名为''SMITH sharp''。此类文章应在页面顶部包含''wrongtitle''模板。
有些字符不允许出现在文章名称中。这通常是URL中不允许的字符,比如<nowiki>?, [ 和 ]</nowiki>。例如,[[SMITH sharp|SMITH#]]文章被命名为''SMITH sharp''。此类文章应在页面顶部包含''wrongtitle''模板。


以下是添加wrongtitle模板的代码(以SMITH#为例):
以下是添加wrongtitle模板的代码(以SMITH#为例):
第79行: 第78行:
  <nowiki>{{wrongtitle|title=SMITH#}}</nowiki>
  <nowiki>{{wrongtitle|title=SMITH#}}</nowiki>


这在页面上看起来像这样:
这将在页面上显示为:


{{wrongtitle|title=SMITH#}}
{{wrongtitle|title=SMITH#}}


对于名称应为小写的文章,在顶部放置<nowiki>{{lowercase}}</nowiki>以正确显示其标题。
对于名称应为小写的文章,在其顶部放置<nowiki>{{lowercase}}</nowiki>以正确显示其标题。


===在讨论页签名===
===在讨论页上签名===


你可以通过输入<nowiki>~~~~</nowiki>来为你的帖子签名,这会自动替换为你的用户名、指向你用户页的链接以及时间和日期。在讨论页评论时务必这样做。仅在讨论页评论时这样做。
你可以通过输入<nowiki>~~~~</nowiki>来给你的帖子签名,这会自动替换为你的用户名、指向你用户页的链接以及时间和日期。在讨论页评论时务必这样做。仅在讨论页评论时这样做。


你也可以使用编辑框上方的签名按钮,它会插入"<nowiki>--~~~~</nowiki>"。
你也可以使用编辑框上方的签名按钮,它会插入“<nowiki>--~~~~</nowiki>”。


===重定向===
===重定向===


有时,拥有一个自动将用户重定向到另一个页面的页面很有用。例如,文章[[Brainf***]]和[[BF]]都重定向到[[Brainfuck]]。
有时需要有一个页面能自动将用户重定向到另一个页面。例如,文章[[Brainf***]]和[[BF]]都重定向到[[Brainfuck]]。


要创建自动重定向,在要重定向的页面顶部插入以下代码:
要创建自动重定向,在要重定向的页面顶部插入以下代码:
第102行: 第101行:
表格创建如下:
表格创建如下:
  <nowiki>{| [class="wikitable, wikitable sortable"]</nowiki>
  <nowiki>{| [class="wikitable, wikitable sortable"]</nowiki>
  <nowiki>[! 标题 a !! 标题 b !! ...</nowiki>
  <nowiki>[! 标题a !! 标题b !! ...</nowiki>
  <nowiki>|-]</nowiki>
  <nowiki>|-]</nowiki>
  <nowiki>| 条目 a || 条目 b || ...</nowiki>
  <nowiki>| 条目a || 条目b || ...</nowiki>
  <nowiki>|-</nowiki>
  <nowiki>|-</nowiki>
  <nowiki>...</nowiki>
  <nowiki>...</nowiki>
第111行: 第110行:


===信息框===
===信息框===
信息框是一个整齐列出文章主题信息的框,显示在文章的右上角,以尽量减少对文本的干扰。<br>
信息框是一个包含文章主题信息整洁表格的方框,它们显示在文章的右上角,以尽可能少地干扰正文。<br>
用于语言的语法是:
用于语言时的语法如下:
  {{infobox proglang
  {{infobox proglang
  name=<文本>
  name=<文本>
  paradigms=(命令式、声明式、函数式等)
  paradigms=(命令式, 声明式, 函数式等)
  author=<用户>
  author=<用户>
  year=<整数>
  year=<整数>
  class=(图灵完备、下推自动机、有限状态机等)
  class=(图灵完备, 下推自动机, 有限状态机等)
  majorimpl=<语言>
  majorimpl=<语言>
  influence=<语言>
  influence=<语言>
第124行: 第123行:
  image=<图像文件>
  image=<图像文件>
  }}
  }}
所有键=值对都是无序且可选的。
所有的键=值对都是无序且可选的。


==何时操作==
==何时做事情==


===强调===
===强调===


仅对文章标题使用**粗体**,且仅在其第一次出现时。重要术语可以首次出现时用*斜体*突出(除非它们重要到拥有单独的文章,那么直接链接即可)。
仅在文章标题出现时使用'''粗体''',并且仅在其首次出现时使用。重要术语可以在首次出现时用''斜体''突出显示(除非它们重要到需要单独的文章,此时只需链接到它)。


===章节===
===章节===


一般来说,尽量少用子章节(尽管本帮助页面大量使用)。
尽量避免过多使用子章节(尽管本帮助页面并非如此)。


仅将章节名称的第一个单词大写。"计算类",而不是"计算类"。
仅大写章节名称的第一个单词。“计算能力分类”,而不是“计算能力分类”。


===文章名称===
===文章名称===


大多数以名词命名的文章应使用单数形式。因此,例如我们有一篇名为[[cellular automaton]]的文章来讨论cellular automata。
大多数以名词命名的文章应使用单数形式。例如,我们有一篇名为[[cellular automaton]]的文章,讨论细胞自动机。


===外部链接===
===外部链接===


尽量将外部链接仅保留在"外部资源"部分。有时可能需要打破此规则,但仅偶尔如此。
尽量将外部链接仅放在“外部资源”部分。有时可能会违反此规则,但只能是偶尔。


该部分称为外部**资源**,而不是链接!说"链接"很傻;链接是呈现功能,而我们链接的资源才重要。
这个部分被称为外部''资源'',而不是链接!说“链接”是愚蠢的;链接是呈现功能,而我们链接的资源才是重要的。


该部分应是一个列表。因此,如果只有一个元素,在它前面加一个*。
这个部分应该是一个列表。所以如果你只有一个元素,请在它前面加上*。


由于我们维基主题的性质,我们的外部链接常常可能是关于某个主题的唯一外部文档,并且容易消失。**请不要删除链接**而不检查是否有替代方案可用,例如已移动的页面或Wayback机器上的缓存页面。[[:Template:Deadlink]](用于将链接标记为过时)和[[:Template:Wayback]](用于以有用的格式链接到Wayback)可帮助处理此问题。
鉴于我们wiki主题的性质,我们的外部链接常常可能是关于某个主题的唯一外部文档,并且容易消失。 '''请不要删除链接''',除非检查了是否有替代方案,例如页面已移动或互联网档案馆中有缓存页面。[[:Template:Deadlink]](用于将链接标记为过时)和[[:Template:Wayback]](用于以有用的格式链接到互联网档案馆)可以帮助处理这个问题。


===链接到用户页面===
===链接到用户页===


一般来说,不要链接到用户页面,但如果你有充分理由这样做,通过保留链接的"User:"部分可见(例如[[User:Graue]])来使其明显。更多信息请参见[[Esolang:Authors]]。
一般来说,不要链接到用户页,但如果你有充分的理由这样做,请通过保留链接的“User:”部分使其显而易见(例如[[User:Graue]])。更多信息请参见[[Esolang:Authors|Esolang:作者]]。


===分类===
===分类===


[[Esolang:Categorization]]提供了有关现有分类的信息。请不要在未在[[Esolang talk:Categorization]]讨论的情况下创建新分类。
[[Esolang:Categorization|Esolang:分类]]包含了关于现有分类的信息。请在[[Esolang talk:Categorization|Esolang talk:分类]]讨论后再创建新分类。


===沙盒使用===
===沙盒使用===


[[Esolang:Sandbox]]有一个沙盒页面用于测试编辑。它几乎总是不适合准备新文章或模板的地方!相反,将沙盒视为当无法使用标准"显示预览"工具预览编辑时的最后手段。大多数编辑者永远不需要此功能,可以安全地忽略它,但在需要时它就在那里。
有一个沙盒页面位于[[Esolang:Sandbox|Esolang:沙盒]],用于测试编辑。它几乎从来都不是准备新文章或模板的正确地方!相反,应将沙盒视为当编辑无法使用标准“显示预览”工具预览时的最后手段。大多数编辑者永远不会需要这个功能,可以安全地忽略它,但当需要时它就在那里。


==另请参见==
==参见==


* [[Esolang:Be bold in editing pages|Esolang:勇敢编辑页面]],一项重要的编辑指南。
* [[Esolang:Be bold in editing pages|Esolang:大胆编辑页面]],一条重要的编辑指南。
* [[Esolang:Policy|Esolang:政策]],总结了Esolang维基的特定政策。
* [[Esolang:Policy|Esolang:政策]],总结Esolang维基特有的政策。


==外部资源==
==外部资源==
* [[wikipedia:Help:Editing|维基百科的编辑指南]]
* [[wikipedia:Help:Editing|维基百科编辑指南]]

2026年4月10日 (五) 09:59的版本

本页面分为两部分:如何实现某些效果,以及关于使用这些效果的风格指南。

在哪里测试内容

如果您希望在编辑时不更改实际文章,可以在沙盒中进行实验(请自行清理!)或在你自己的沙盒中进行。要在提交前预览对文章的更改,请使用编辑视图底部的“显示预览”和“显示更改”按钮。

如何做事情

文本格式化和组织

使用两个单引号表示斜体:''有趣的'' 产生 有趣的

使用三个单引号表示粗体:'''Brainfuck''' 产生 Brainfuck。这应该仅用于文章标题的首次出现。

使用两个等号表示章节:==计算能力分类==。三个等号表示子章节:===图灵完备性===。

缩进是通过在行首使用冒号实现的

内部链接

使用两个方括号表示wiki内的链接:[[Brainfuck]] 产生 Brainfuck

我们为所有文章名称使用名词的单数形式(Esolang:命名空间除外)。MediaWiki很智能,所以这很容易:只需使用[[esoteric programming language]]s,你会得到esoteric programming languages。注意's'在括号外,但看起来仍在链接内。

有时你需要更有创意,像这样:Such languages are similar to [[cellular automaton|cellular automata]],这将产生:这些语言类似于细胞自动机。文章名称区分大小写(所以不要链接到"BrainFuck"),但MediaWiki会自动为你将首字母大写。

外部链接

对于外部链接,使用[http://whatever.the/urlis.html 页面描述]。外部链接通常只应放在文章底部的“外部资源”部分。更多信息请见下文。

预格式化代码

对于文本代码片段,在行首使用空格。它们会神奇地像这样被分隔开:

[-]     清空单元格
>+++++  将下一个单元格设置为5。
[-<++>] 乘以2
<.      打印换行符。

如果以上任何内容不清楚,你可以点击本页面的“编辑”查看。

对于使用wikitable的用户,我们的wiki有一个特殊的plainpres类,可以使表格单元格中的预格式化代码(如上所示,或使用显式的<pre>标签)看起来更美观。用以下代码开始表格:

{| class="wikitable plainpres"

一些深奥编程语言不允许用空白字符轻松格式化,因此自然会产生由一行巨大代码组成的程序。或者你可能只是认为不使用空白更符合语言的风格。无论如何,我们有一个rectwrap类,旨在允许此类代码能很好地换行并保持整齐的边距。使用方法如下:

<pre class="rectwrap">...你的代码放在这里...</pre>

分类

你通过链接到某个分类来将文章添加到该分类,通常是在页面末尾。因此,如果你想将文章放入“低级”分类,请在文章末尾添加[[Category:Low-level]]。

如果你想提供一个到分类页面的正常链接,必须在分类名前使用额外的冒号。[[:Category:Low-level]] 将产生 Category:Low-level

关于特定语言的页面应该同时添加到Category:Languages(如上所述)和Language list页面(通过编辑后者)。

另见分类

列表

最后,项目符号列表是通过在连续行首使用星号创建的。例如,“* 第一件事”后接“* 另一件事”再“* 最后一件事”会产生:

  • 第一件事
  • 另一件事
  • 最后一件事

对于编号列表,做法相同,但在行首使用井号(#)(更常见的是数字符号、磅符号、标签或哈希)。例如,商业上最成功的三种深奥编程语言是:

  1. Perl
  2. Biota
  3. Brainfuck

包含禁用字符的文章名称

有些字符不允许出现在文章名称中。这通常是URL中不允许的字符,比如?, [ 和 ]。例如,SMITH#文章被命名为SMITH sharp。此类文章应在页面顶部包含wrongtitle模板。

以下是添加wrongtitle模板的代码(以SMITH#为例):

{{wrongtitle|title=SMITH#}}

这将在页面上显示为:

模板:Wrongtitle

对于名称应为小写的文章,在其顶部放置{{lowercase}}以正确显示其标题。

在讨论页上签名

你可以通过输入~~~~来给你的帖子签名,这会自动替换为你的用户名、指向你用户页的链接以及时间和日期。在讨论页评论时务必这样做。仅在讨论页评论时这样做。

你也可以使用编辑框上方的签名按钮,它会插入“--~~~~”。

重定向

有时需要有一个页面能自动将用户重定向到另一个页面。例如,文章Brainf***BF都重定向到Brainfuck

要创建自动重定向,在要重定向的页面顶部插入以下代码:

#REDIRECT [[要重定向到的页面名称]]

表格

表格创建如下:

{| [class="wikitable, wikitable sortable"]
[! 标题a !! 标题b !! ...
|-]
| 条目a || 条目b || ...
|-
...
|}

[]表示可选,多个选项用逗号分隔

信息框

信息框是一个包含文章主题信息整洁表格的方框,它们显示在文章的右上角,以尽可能少地干扰正文。
用于语言时的语法如下:

{{infobox proglang
name=<文本>
paradigms=(命令式, 声明式, 函数式等)
author=<用户>
year=<整数>
class=(图灵完备, 下推自动机, 有限状态机等)
majorimpl=<语言>
influence=<语言>
influenced=<语言>
image=<图像文件>
}}

所有的键=值对都是无序且可选的。

何时做事情

强调

仅在文章标题出现时使用粗体,并且仅在其首次出现时使用。重要术语可以在首次出现时用斜体突出显示(除非它们重要到需要单独的文章,此时只需链接到它)。

章节

尽量避免过多使用子章节(尽管本帮助页面并非如此)。

仅大写章节名称的第一个单词。“计算能力分类”,而不是“计算能力分类”。

文章名称

大多数以名词命名的文章应使用单数形式。例如,我们有一篇名为cellular automaton的文章,讨论细胞自动机。

外部链接

尽量将外部链接仅放在“外部资源”部分。有时可能会违反此规则,但只能是偶尔。

这个部分被称为外部资源,而不是链接!说“链接”是愚蠢的;链接是呈现功能,而我们链接的资源才是重要的。

这个部分应该是一个列表。所以如果你只有一个元素,请在它前面加上*。

鉴于我们wiki主题的性质,我们的外部链接常常可能是关于某个主题的唯一外部文档,并且容易消失。 请不要删除链接,除非检查了是否有替代方案,例如页面已移动或互联网档案馆中有缓存页面。Template:Deadlink(用于将链接标记为过时)和Template:Wayback(用于以有用的格式链接到互联网档案馆)可以帮助处理这个问题。

链接到用户页

一般来说,不要链接到用户页,但如果你有充分的理由这样做,请通过保留链接的“User:”部分使其显而易见(例如User:Graue)。更多信息请参见Esolang:作者

分类

Esolang:分类包含了关于现有分类的信息。请在Esolang talk:分类讨论后再创建新分类。

沙盒使用

有一个沙盒页面位于Esolang:沙盒,用于测试编辑。它几乎从来都不是准备新文章或模板的正确地方!相反,应将沙盒视为当编辑无法使用标准“显示预览”工具预览时的最后手段。大多数编辑者永远不会需要这个功能,可以安全地忽略它,但当需要时它就在那里。

参见

外部资源