javascript - stackoverflow.com 使用哪个语法荧光笔插件? (Razor MVC 的语法高亮插件)

标签 javascript jquery razor

我知道 jquery 插件中的一些 SyntaxHighlighter,例如:

......

但是 MVC Razor 不需要:(

需要像 stackoverflow.com 这样的插件在 Razor 中应用代码,就像这样

@Html.ValidationSummary("Create was unsuccessful. Please correct the errors and try again.")
@using (Html.BeginForm()){
<p>
<label for="FirstName">First Name:</label>
@Html.TextBox("FirstName")
@Html.ValidationMessage("FirstName", "*")
</p>
<p>
<label for="LastName">Last Name:</label>
@Html.TextBox("LastName")
@Html.ValidationMessage("LastName", "*") 
</p>
<p>
<label for="gender">Gender:</label>
@Html.RadioButton("gender", "Male", true) Male
@Html.RadioButton("gender", "Female", false) Female
</p>       
<p>
<label for="Password">Password:</label>
@Html.Password("Password")
@Html.ValidationMessage("Password", "*") 
</p>
<p>
<label for="Password">Confirm Password:</label>
@Html.Password("ConfirmPassword") 
@Html.ValidationMessage("ConfirmPassword", "*") 
</p>
<p>
<label for="Profile">Profile:</label>
@Html.TextArea("Profile", new { cols = 60, rows = 10 })
</p>
<p>
@Html.CheckBox("ReceiveNewsletter") 
<label for="termsAndconditions" style="display:inline">I Agree</label>
</p>
<p>
<input type="submit" value="Register" />
</p>
}

有人知道这样做的东西吗?

最佳答案

根据 this Meta thread , Stack Exchange 使用 Googles Code Prettify所以您可能也应该考虑使用它。

特别是关于 Raxor MVC - 如果您查看语法高亮器的工作原理,很容易看出它是如何突出显示您的示例的。

Google Code Prettify 在代码容器上查找类名以确定如何突出显示代码 - 根据我链接到的 Meta 线程,StackExchange 使用 post 标签来确定将什么类名应用于引用的代码块,如果它不能从标签中确定它,那么它...使用默认值!

以下是 StackExchange 如何标记您的 Razor MVC 示例:

<pre class="default prettyprint prettyprinted">
  <code>
    <span class="lit">@Html</span>
    ....
  </code>
</pre>

以下是 StackExchange 如何使用 C# 标记标记帖子中的示例:

<pre class="lang-cs prettyprint prettyprinted">
  <code>
     <span class="kwd">var</span>
     ...
  </code>
</pre>

两者的区别在于您的示例使用默认的语法高亮定义。

关于javascript - stackoverflow.com 使用哪个语法荧光笔插件? (Razor MVC 的语法高亮插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24184011/

相关文章:

javascript - 使用 Fabric js Canvas 中的新图像不适用于 chrome

javascript - jQuery 单击不适用于 ie7/8 中的选择选项

Javascript 敌人跟随玩家

javascript - 为什么 javascript 在脚本标签和 js 文件中有不同的性能

c# - 我如何将 Umbraco 与 CDN 相结合?

asp.net-mvc - 无法加载文件或程序集“System.Web.WebPages.Razor、Version=2.0.0.0、Culture=neutral”或其依赖项之一

javascript - 如何隐藏 Bootstrap 导航栏中的元素?

javascript - jQuery - 我怎样才能让这个触发器工作,这样我的值就是100?

jquery - 从 jquery 中的属性开始,更改一系列遍历 dom 中单个开/关开关的状态

jquery - 如何回传表格?