用户:LynChern/Sandbox:修订间差异
更多操作
| 第1行: | 第1行: | ||
本页面分为两部分:如何实现某些效果,以及关于使用这些效果的风格指南。 | |||
== | ==在哪里测试内容== | ||
如果您希望在编辑时不更改实际文章,可以在[[Esolang:Sandbox|沙盒]]中进行实验(请自行清理!)或在[[Special:MyPage/Sandbox|你自己的沙盒]]中进行。要在提交前预览对文章的更改,请使用编辑视图底部的“显示预览”和“显示更改”按钮。 | |||
== | ==如何做事情== | ||
=== | ===文本格式化和组织=== | ||
使用两个单引号表示斜体:<nowiki>''有趣的''</nowiki> 产生 ''有趣的''。 | |||
使用三个单引号表示粗体:<nowiki>'''Brainfuck'''</nowiki> 产生 '''Brainfuck'''。这应该仅用于文章标题的首次出现。 | |||
使用两个等号表示章节:<nowiki>== | 使用两个等号表示章节:<nowiki>==计算能力分类==</nowiki>。三个等号表示子章节:<nowiki>===图灵完备性===</nowiki>。 | ||
: | :缩进是通过在行首使用冒号实现的 | ||
===内部链接=== | ===内部链接=== | ||
使用两个方括号表示wiki内的链接:<nowiki>[[Brainfuck]]</nowiki> 产生 [[Brainfuck]]。 | |||
我们为所有文章名称使用名词的单数形式(Esolang:命名空间除外)。MediaWiki很智能,所以这很容易:只需使用<nowiki>[[esoteric programming language]]s</nowiki>,你会得到[[esoteric programming language]]s。注意's'在括号外,但看起来仍在链接内。 | |||
有时你需要更有创意,像这样:<nowiki> | 有时你需要更有创意,像这样:<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 | ||
<. 打印换行符。 | <. 打印换行符。 | ||
如果以上任何内容不清楚,你可以点击本页面的“编辑”查看。 | |||
对于使用wikitable的用户,我们的wiki有一个特殊的<code>plainpres</code>类,可以使表格单元格中的预格式化代码(如上所示,或使用显式的<code><pre></code>标签)看起来更美观。用以下代码开始表格: | |||
<nowiki>{| class="wikitable plainpres"</nowiki> | <nowiki>{| class="wikitable plainpres"</nowiki> | ||
一些深奥编程语言不允许用空白字符轻松格式化,因此自然会产生由一行巨大代码组成的程序。或者你可能只是认为不使用空白更符合语言的风格。无论如何,我们有一个<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> 将产生 [[:Category:Low-level]]。 | |||
关于特定语言的页面应该 | 关于特定语言的页面应该''同时''添加到[[:Category:Languages]](如上所述)和[[Language list]]页面(通过编辑后者)。 | ||
另见[[# | 另见[[#分类|分类]]。 | ||
===列表=== | ===列表=== | ||
最后,项目符号列表是通过在连续行首使用星号创建的。例如,“* 第一件事”后接“* 另一件事”再“* 最后一件事”会产生: | |||
* 第一件事 | * 第一件事 | ||
| 第64行: | 第64行: | ||
* 最后一件事 | * 最后一件事 | ||
对于编号列表,做法相同,但在行首使用井号(#)(更常见的是数字符号、磅符号、标签或哈希)。例如,商业上最成功的三种[[esoteric programming language|深奥编程语言]]是: | |||
# [[Perl]] | # [[Perl]] | ||
| 第70行: | 第70行: | ||
# [[Brainfuck]] | # [[Brainfuck]] | ||
=== | ===包含禁用字符的文章名称=== | ||
有些字符不允许出现在文章名称中。这通常是URL中不允许的字符,比如<nowiki>? | 有些字符不允许出现在文章名称中。这通常是URL中不允许的字符,比如<nowiki>?, [ 和 ]</nowiki>。例如,[[SMITH sharp|SMITH#]]文章被命名为''SMITH sharp''。此类文章应在页面顶部包含''wrongtitle''模板。 | ||
以下是添加wrongtitle模板的代码(以SMITH#为例): | 以下是添加wrongtitle模板的代码(以SMITH#为例): | ||
| 第78行: | 第78行: | ||
<nowiki>{{wrongtitle|title=SMITH#}}</nowiki> | <nowiki>{{wrongtitle|title=SMITH#}}</nowiki> | ||
这将在页面上显示为: | |||
{{wrongtitle|title=SMITH#}} | {{wrongtitle|title=SMITH#}} | ||
对于名称应为小写的文章,在其顶部放置<nowiki>{{lowercase}}</nowiki>以正确显示其标题。 | |||
=== | ===在讨论页上签名=== | ||
你可以通过输入<nowiki>~~~~</nowiki> | 你可以通过输入<nowiki>~~~~</nowiki>来给你的帖子签名,这会自动替换为你的用户名、指向你用户页的链接以及时间和日期。在讨论页评论时务必这样做。仅在讨论页评论时这样做。 | ||
你也可以使用编辑框上方的签名按钮,它会插入“<nowiki>--~~~~</nowiki>”。 | |||
===重定向=== | ===重定向=== | ||
有时需要有一个页面能自动将用户重定向到另一个页面。例如,文章[[Brainf***]]和[[BF]]都重定向到[[Brainfuck]]。 | |||
要创建自动重定向,在要重定向的页面顶部插入以下代码: | |||
<nowiki>#REDIRECT [[要重定向到的页面名称]]</nowiki> | <nowiki>#REDIRECT [[要重定向到的页面名称]]</nowiki> | ||
| 第101行: | 第101行: | ||
表格创建如下: | 表格创建如下: | ||
<nowiki>{| [class="wikitable, wikitable sortable"]</nowiki> | <nowiki>{| [class="wikitable, wikitable sortable"]</nowiki> | ||
<nowiki>[! | <nowiki>[! 标题a !! 标题b !! ...</nowiki> | ||
<nowiki>|-]</nowiki> | <nowiki>|-]</nowiki> | ||
<nowiki>| | <nowiki>| 条目a || 条目b || ...</nowiki> | ||
<nowiki>|-</nowiki> | <nowiki>|-</nowiki> | ||
<nowiki>...</nowiki> | <nowiki>...</nowiki> | ||
<nowiki>|}</nowiki> | <nowiki>|}</nowiki> | ||
[] 表示可选,多个选项用逗号分隔 | []表示可选,多个选项用逗号分隔 | ||
===信息框=== | ===信息框=== | ||
信息框是一个包含文章主题信息整洁表格的方框,它们显示在文章的右上角,以尽可能少地干扰正文。<br> | |||
用于语言时的语法如下: | |||
{{infobox proglang | {{infobox proglang | ||
name=<文本> | name=<文本> | ||
paradigms=( | paradigms=(命令式, 声明式, 函数式等) | ||
author=<用户> | author=<用户> | ||
year=<整数> | year=<整数> | ||
class=(图灵完备, 下推自动机, | class=(图灵完备, 下推自动机, 有限状态机等) | ||
majorimpl=<语言> | majorimpl=<语言> | ||
influence=<语言> | influence=<语言> | ||
| 第125行: | 第125行: | ||
所有的键=值对都是无序且可选的。 | 所有的键=值对都是无序且可选的。 | ||
== | ==何时做事情== | ||
===强调=== | ===强调=== | ||
仅在文章标题出现时使用'''粗体''',并且仅在其首次出现时使用。重要术语可以在首次出现时用''斜体''突出显示(除非它们重要到需要单独的文章,此时只需链接到它)。 | |||
===章节=== | ===章节=== | ||
尽量避免过多使用子章节(尽管本帮助页面并非如此)。 | |||
仅大写章节名称的第一个单词。“计算能力分类”,而不是“计算能力分类”。 | |||
===文章名称=== | ===文章名称=== | ||
大多数以名词命名的文章应使用单数形式。例如,我们有一篇名为[[cellular automaton]]的文章,讨论细胞自动机。 | |||
===外部链接=== | ===外部链接=== | ||
尽量将外部链接仅放在“外部资源”部分。有时可能会违反此规则,但只能是偶尔。 | |||
这个部分被称为外部''资源'',而不是链接!说“链接”是愚蠢的;链接是呈现功能,而我们链接的资源才是重要的。 | |||
这个部分应该是一个列表。所以如果你只有一个元素,请在它前面加上*。 | |||
鉴于我们wiki主题的性质,我们的外部链接常常可能是关于某个主题的唯一外部文档,并且容易消失。 '''请不要删除链接''',除非检查了是否有替代方案,例如页面已移动或互联网档案馆中有缓存页面。[[:Template:Deadlink]](用于将链接标记为过时)和[[:Template:Wayback]](用于以有用的格式链接到互联网档案馆)可以帮助处理这个问题。 | |||
===链接到用户页=== | ===链接到用户页=== | ||
一般来说,不要链接到用户页,但如果你有充分的理由这样做,请通过保留链接的“User:”部分使其显而易见(例如[[User:Graue]])。更多信息请参见[[Esolang:Authors|Esolang:作者]]。 | |||
===分类=== | ===分类=== | ||
[[Esolang:Categorization|Esolang:分类]] | [[Esolang:Categorization|Esolang:分类]]包含了关于现有分类的信息。请在[[Esolang talk:Categorization|Esolang talk:分类]]讨论后再创建新分类。 | ||
===沙盒使用=== | ===沙盒使用=== | ||
[[Esolang:Sandbox|Esolang:沙盒]] | 有一个沙盒页面位于[[Esolang:Sandbox|Esolang:沙盒]],用于测试编辑。它几乎从来都不是准备新文章或模板的正确地方!相反,应将沙盒视为当编辑无法使用标准“显示预览”工具预览时的最后手段。大多数编辑者永远不会需要这个功能,可以安全地忽略它,但当需要时它就在那里。 | ||
==参见== | ==参见== | ||
* [[Esolang:Be bold in editing pages|Esolang: | * [[Esolang:Be bold in editing pages|Esolang:大胆编辑页面]],一条重要的编辑指南。 | ||
* [[Esolang:Policy|Esolang:政策]] | * [[Esolang:Policy|Esolang:政策]],总结Esolang维基特有的政策。 | ||
==外部资源== | ==外部资源== | ||
* [[wikipedia:Help:Editing| | * [[wikipedia:Help:Editing|维基百科编辑指南]] | ||
2026年4月10日 (五) 10:30的版本
本页面分为两部分:如何实现某些效果,以及关于使用这些效果的风格指南。
在哪里测试内容
如果您希望在编辑时不更改实际文章,可以在沙盒中进行实验(请自行清理!)或在你自己的沙盒中进行。要在提交前预览对文章的更改,请使用编辑视图底部的“显示预览”和“显示更改”按钮。
如何做事情
文本格式化和组织
使用两个单引号表示斜体:''有趣的'' 产生 有趣的。
使用三个单引号表示粗体:'''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页面(通过编辑后者)。
另见分类。
列表
最后,项目符号列表是通过在连续行首使用星号创建的。例如,“* 第一件事”后接“* 另一件事”再“* 最后一件事”会产生:
- 第一件事
- 另一件事
- 最后一件事
对于编号列表,做法相同,但在行首使用井号(#)(更常见的是数字符号、磅符号、标签或哈希)。例如,商业上最成功的三种深奥编程语言是:
包含禁用字符的文章名称
有些字符不允许出现在文章名称中。这通常是URL中不允许的字符,比如?, [ 和 ]。例如,SMITH#文章被命名为SMITH sharp。此类文章应在页面顶部包含wrongtitle模板。
以下是添加wrongtitle模板的代码(以SMITH#为例):
{{wrongtitle|title=SMITH#}}
这将在页面上显示为:
对于名称应为小写的文章,在其顶部放置{{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:沙盒,用于测试编辑。它几乎从来都不是准备新文章或模板的正确地方!相反,应将沙盒视为当编辑无法使用标准“显示预览”工具预览时的最后手段。大多数编辑者永远不会需要这个功能,可以安全地忽略它,但当需要时它就在那里。
参见
- Esolang:大胆编辑页面,一条重要的编辑指南。
- Esolang:政策,总结Esolang维基特有的政策。