用户:LynChern/Sandbox
更多操作
此页面分为两部分:如何实现特定效果,以及关于使用这些效果的风格指南。
测试地点
如果您希望在不更改实际文章的情况下尝试编辑,可以在沙盒中进行(请自行清理!)或在你自己的沙盒中进行。若要预览对文章的更改而不提交,请使用编辑视图底部的"显示预览"和"显示更改"按钮。
如何操作
文本格式与组织
使用两个撇号表示*斜体*:''fun'' 产生 fun。
使用三个撇号表示**粗体**:'''Brainfuck''' 产生 Brainfuck。这应仅用于页面标题,且是其在文章中第一次出现时。
使用两个等号表示章节:==计算类==。三个等号表示子章节:===图灵等价性===。
- 缩进通过在行首添加冒号实现
内部链接
使用两个方括号表示维基内的链接:[[Brainfuck]] 产生 Brainfuck。
我们使用名词的单数形式作为文章名称(Esolang:命名空间除外)。MediaWiki很智能,所以这很简单:只需写[[esoteric programming language]]s,你就会得到esoteric programming languages。注意s在括号外,但看起来仍在链接内。
有时你需要更有创意,像这样:这类语言类似于[[cellular automaton|cellular automata]],这将产生:这类语言类似于cellular automata。文章名称区分大小写(所以不要链接到"BrainFuck"),但MediaWiki会自动为你将首字母大写。
外部链接
对于外部链接,请写[http://whatever.the/urlis.html 页面描述]。外部链接应主要仅在文章底部的"外部资源"部分使用。更多信息见下文。
预格式化代码
对于文本代码片段,以空格开始行。它们会神奇地像这样突出显示:
[-] 空单元格 >+++++ 将下一个单元格设置为5。 [-<++>] 乘以2 <. 打印换行符。
如果以上任何内容不清楚,你可以点击此页面的"编辑"。
对于使用维基表格的用户,我们的维基有一个特殊的plainpres类,可以使预格式化代码(如上所述,或使用显式的<pre>标签)在表格单元格中看起来更美观。以
{| class="wikitable plainpres"
开始表格。
一些深奥编程语言不允许用空白字符轻松格式化,因此自然地给出由一行巨大代码组成的程序。或者你可能只是认为没有空白字符更符合语言风格。无论如何,我们有一个rectwrap类,旨在允许此类代码整齐地换行并保持直边距。使用示例如下:
<pre class="rectwrap">...你的代码放在这里...</pre>
分类
你可以通过链接到一个分类来将内容添加到该分类,通常在页面末尾。因此,如果你想将一篇文章放入"低层级"分类,就在文章末尾添加[[Category:Low-level]]。
如果你想提供到分类页面的普通链接,必须在分类前使用额外的冒号。[[:Category:Low-level]] 将产生 Category:Low-level。
关于特定语言的页面应**同时**添加到Category:Languages(如上所述)和语言列表页面(通过编辑后者)。
另请参见分类。
列表
最后,项目符号列表通过在连续行前加星号创建。例如,"* 一件事"后跟"* 另一件事"然后"* 最后一件事"产生:
- 一件事
- 另一件事
- 最后一件事
对于编号列表,做法相同,但以井号(更常见的说法是数字符号、英镑符号、井号或哈希,#)开始行。例如,商业上最成功的三种esoteric programming language是:
包含禁用字符的文章名称
一些字符不允许在文章名称中使用。这通常是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的文章来讨论cellular automata。
外部链接
尽量将外部链接仅保留在"外部资源"部分。有时可能需要打破此规则,但仅偶尔如此。
该部分称为外部**资源**,而不是链接!说"链接"很傻;链接是呈现功能,而我们链接的资源才重要。
该部分应是一个列表。因此,如果只有一个元素,在它前面加一个*。
由于我们维基主题的性质,我们的外部链接常常可能是关于某个主题的唯一外部文档,并且容易消失。**请不要删除链接**而不检查是否有替代方案可用,例如已移动的页面或Wayback机器上的缓存页面。Template:Deadlink(用于将链接标记为过时)和Template:Wayback(用于以有用的格式链接到Wayback)可帮助处理此问题。
链接到用户页面
一般来说,不要链接到用户页面,但如果你有充分理由这样做,通过保留链接的"User:"部分可见(例如User:Graue)来使其明显。更多信息请参见Esolang:Authors。
分类
Esolang:Categorization提供了有关现有分类的信息。请不要在未在Esolang talk:Categorization讨论的情况下创建新分类。
沙盒使用
Esolang:Sandbox有一个沙盒页面用于测试编辑。它几乎总是不适合准备新文章或模板的地方!相反,将沙盒视为当无法使用标准"显示预览"工具预览编辑时的最后手段。大多数编辑者永远不需要此功能,可以安全地忽略它,但在需要时它就在那里。
另请参见
- Esolang:勇敢编辑页面,一项重要的编辑指南。
- Esolang:政策,总结了Esolang维基的特定政策。