在Sharepoint wiki中显示代码片段

54

有没有一种方法可以让SharePoint以预格式化的方式显示代码片段?

目前,如果您插入任何代码,它只是看起来和其他文本一样。任何形式的改进都比没有好。

10个回答

59
我发现了一个名为hilite.me的网站,它能生成带样式的HTML代码,你可以将其插入到SharePoint Wiki中。
它支持多种语言和样式,并且是一个在线应用程序。

HTML可以从“编辑工具”>“格式文本”>“HTML”>“编辑HTML源代码”中使用。 - ROMANIA_engineer
只是为了澄清,从 hilite.me 获取的 HTML,在编辑 wikidoc 时,转到“插入”选项卡,“嵌入”,然后将其粘贴在那里。 - mojo-jojo

5
尽管这是一个老问题,但我有另一个解决方案,可能在问题被提出时不存在:
您可以创建GitHub Gist,并在SharePoint维基页面上使用Gist的嵌入代码。如果您已经在使用Gist,并且想要在维基以外的多个位置共享代码片段,和/或者想要将代码片段的历史记录与维基页面的其余部分分开,那么这种方法特别有用。
要使用嵌入代码而不会被删除脚本标签,请在编辑页面时转到“插入”> “嵌入代码”选项卡:

Screenshot of Office 365 SharePoint insert ribbon


1
你能详细说明一下你是如何让它工作的吗?由于嵌入该代码使用了<script>标签,似乎HTML编辑器不喜欢它并将其删除,或者存在有关运行其他站点脚本的安全问题。 - ShooShoSha
1
@ShooShoSha 我编辑了我的答案,展示了在网页编辑器中可以添加嵌入代码的位置。 - chustedde

5
不行,因为MOSS的wiki只是一个带有“wiki”单词链接的新页面。

3
不完全正确。它支持一些维基语法的子集,例如:[[Dogs]]:链接到同一文件夹中名为Dogs的页面。[[Animals/Dogs]]:链接到名为Dogs的位于名为Animals的子文件夹中的页面。[[List:Announcements/Welcome]]:链接到此网站上Announcements列表中名为Welcome的项目。 - felickz

3

这个方法假设您正在使用一个已经为您格式化代码的集成开发环境(IDE)。

如果您有一个纯文本文件,其他答案可能更好。

在编辑Sharepoint Wiki页面时:

  1. 从IDE复制代码到新的MS Word文档
  2. 在MS Word中全部选中:Ctrl+A
  3. 再次在MS Word中复制
  4. 切换到wiki页面,粘贴
  5. 继续编辑Wiki或保存

在Eclipse IDE中运行良好。可能可以直接从VS粘贴到SharePoint。

如果您有多个页面将重用的代码片段,请使用类似的复制/粘贴技巧将htm文件保存或上传到SharePoint文档库,然后插入“页面查看器Web部件”以在不同的页面内查看htm。


1
对于那些尝试上述方法的人:请使用Internet Explorer浏览器!Chrome 46在将来自Word到SharePoint的复制粘贴操作中会将所有颜色(来自Eclipse的)和几乎所有颜色(来自IntelliJ IDEA的)转为灰色。 - ROMANIA_engineer

1

1

如果您特别使用Wiki功能,我不知道有没有这样的功能。据我所知,您的Wiki条目存储在表格中的行中。如果您没有使用Wiki,则可以使用语法突出显示工具。这都是JavaScript编写的。http://code.google.com/p/syntaxhighlighter/


1

我发现最好的方法是使用tohtml.com

你可以将代码复制粘贴到其中,它会生成HTML代码,然后你可以将其粘贴到你的SharePoint Wiki中。


0

0

所以这不是一个很好的答案,但对我们来说比默认的更好。您可以使用类似Windows Live Writer(WLW)的工具编写您的维基。 WLW有一个代码格式化程序的插件。如果您通过带有代码格式化程序的WLW编写维基页面,然后转到维基页面并选择“编辑HTML源代码”,您可以从WLW复制到维基页面并获得良好的样式。


-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接