王朝百科
分享
 
 
 

跨维基

王朝百科·作者佚名  2010-03-30  
宽屏版  字体: |||超大  

跨维基(Interiki)是一种将万维网上的众多维基网站链接到一起的方式。用户可以不用输入完整的URL(一般网页都需要)而使用相似的简写就能在同一维基网站内相互链接。

与互联网上的域名不同,并不存在一个全球统一定义的跨维基前缀--并且维基用户必须准确定义他们所需的映射。用户通常得设立不同的帐户以便在各个维基部分中使用(除非他们想匿名编辑)。文本之间各式各样的格式和版面都会对于维基部分间的无缝链接产生阻碍。

为使某些特殊群体成员更简便地输入维基链接,以下一些特征有助于将不同的维基部分更紧密地联接。为了进一步实现这个目标,跨维基“巴士漫游”(类似于webring)被用于解释和说明此目标并将不同的维基部分高亮显示。

符号跨维基符号很大程度上因维基使用者的链接模式而不同。其中最重要的两种链接模式是驼峰字及自由链接(指被分隔符分开的任意词语,比如[[双方括号]]).

相应地,基于CamelCaser的跨维基链接常以这种形式出现:“信号:页面名称”,在这里信号是另一维基部分的跨映射前缀。因此,像这样一个链接:"Wikipedia:InterWiki"就能够做为HTML语言指向Wikipedia中的某篇文章,比如Wikipedia:跨语言链接。以CamelCase-wiki方式链接到的页面标题中的空格应以下划线代替。(比如WikiPedia:Main_Page)。

维基网站中的基于自由链接的跨维基链接,比如说维基百科,同样地遵守这样的原则,但是分隔符在这种情况下用于网站内部链接。这些链接如果用作内部链接将会被解析和转换为它们的本原,这使得输入变得容易,但是这可能会同其它一些特殊符号起冲突。比如在维基百科中,[[MeatBall:AssumeGoodFaith]]会显示为en:Meatball:AssumeGoodFaith,[[:de:InterWiki]](以前的语法为:[[DeWikipedia:InterWiki]])将显示为de:InterWiki.

维基媒体软件有一个附加属性,它使用类似的符号以创建自动的跨语言链接-比如说链接[[de:InterWiki]](开头没有冒号)会自动创建一个标签“其它语言:Deutsch”于文章顶端和底端。不同种类的其它维基软件系统也有一些用于这种“半内部”链接的特性,比如像对于空间名或者多种的子社区的支持。

实现就内部而言,使用跨维基链接的维基网站需要有一个“跨映射”来定义从维基代码到URLs的映射。比如,[[MeatBall:InterWiki]]将会显示为MeatBall:InterWiki,但却链接到http://usemod.com/cgi-bin/mb.pl?InterWiki。

因为大部分的维基系统在个人网页上使用URL,这些页面的标题将会以一个不变的地址出现于页面底部,因此定义这种映射的最简单办法就是将URL的不变部分以跨维基前缀来代替。所以在上述的例子中,MeatBall仅以http://usemod.com/cgi-bin/mb.pl?代替就可以创建一个HTML链接目标。

尽管如此,在使用特殊符号的时候还是要小心,这包含两个方面,一是作为本地链接模式规则的例外,一是作为目标系统中的必须被用来专门代表URL的符号。所以基于CamelCase的维基网站必须使用特殊规则来识别能作为跨维基链接一部分的非字母和数字符号,并且甚至连自由链接系统也可能因技术上的原因不允许某些符号如'+'或者""包含在本地链接中。同样的,像'?'和'&'诸如此类的符号在URLs中是受到特别对待的,当用于维基中时需要转换成某些其它的不常用符号,在连接不同的网址时使用不同的符号编码。

然而,与为每个维基部分创建新的列表以代替擦除的符号相比,从其它站点复制一份显得更为有用。像MeatballWiki[1]和用户模式维基等站点包含有一些用于此目的的全面的列表--前一种同其它维基网页一样被公开地编辑,后一种易于检查但是已有落伍之嫌了。

MeatBallWiki使用一种叫做文档替换机制直接适用于公开编辑它自身的跨维基映射。映射的变化并不会立刻显现,但是跨映射的结构文档会在规定时间内没有被编辑的情况下重新提交。这种延迟意在确保所有的改变都得到显现但并无碍于公开编辑。

非维基网站的速记绝大部分跨映射实现仅仅是用完整URL的前缀来代替跨维基的前缀,如此多的非维基网站也同样可以使用这种系统。比如说在自由的在线计算机词典上对某定义的参考资料能够以这样的形式出现:[[Foldoc:foo]],这会告诉系统将"foo"指向"http://www.foldoc.org/foldoc.cgi",并将链接显示为Foldoc:foo。这使得从维基网页内链接一般参考资源变得非常容易,这不需要对URL形式的有多少了解。

同样应注意的是跨维基概念能相应地应用于来自非维基网站的链接-比如Advogato,提供了一种基于MeatBall-derived跨映射的速记语法。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有