* mdd_styles.css: * LocalizedText.resx: * all.css: * jquery-ui-1.11.4.js: * tabs.css: * menu.css: * core.css: * base.css: * LocalizedText.fr.resx: * theme.css: * slider.css: * button.css: * dialog.css: * spinner.css: * tooltip.css: * jquery-ui-1.11.4.min.js: * sortable.css: * LocalizedText.Designer.cs: * resizable.css: * accordion.css: * draggable.css: * selectmenu.css: * selectable.css: * datepicker.css: * progressbar.css: * LocalizedText.fr.Designer.cs: * autocomplete.css: * ui-icons_888888_256x240.png: * ui-icons_cd0a0a_256x240.png: * ui-icons_454545_256x240.png: * ui-icons_2e83ff_256x240.png: * ui-icons_222222_256x240.png: * ui-bg_flat_0_aaaaaa_40x100.png: * ui-bg_glass_95_fef1ec_1x400.png: * ui-bg_flat_75_ffffff_40x100.png: * ui-bg_glass_55_fbf9ee_1x400.png: * ui-bg_glass_65_ffffff_1x400.png: * ui-bg_glass_75_dadada_1x400.png: * ui-bg_glass_75_e6e6e6_1x400.png: * ui-bg_highlight-soft_75_cccccc_1x100.png: * BlogsController.cs: implements the access control on file upload to blog entries * style.css: nicer appmenu * BlogsController.cs: Enables the input validation at posting blog entries * MarkdownHelper.cs: enables ExtraMode transformation parameter * App.master: Error and message html divisions must exist in the DOM to display Ajax messages and errors * yavsc.js: * yavsc.circles.js: refactoring * Circles.aspx: removes a DOM element that already exists in the mastyer page : the message box * Edit.aspx: submits files for import as Markdown text * Web.config: Disables the local trace * Web.csproj: jQuery.UI addition * packages.config: adds a ref to jQuery.UI Combined
40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
using System.Web;
|
|
using System.Web.Mvc;
|
|
using MarkdownDeep;
|
|
|
|
namespace Yavsc.Helpers
|
|
{
|
|
/// <summary>
|
|
/// Helper class for transforming Markdown.
|
|
/// </summary>
|
|
public static partial class MarkdownHelper
|
|
{
|
|
/// <summary>
|
|
/// Transforms a string of Markdown into HTML.
|
|
/// </summary>
|
|
/// <param name="text">The Markdown that should be transformed.</param>
|
|
/// <returns>The HTML representation of the supplied Markdown.</returns>
|
|
public static IHtmlString Markdown(string text)
|
|
{
|
|
// Transform the supplied text (Markdown) into HTML.
|
|
var markdownTransformer = new Markdown();
|
|
markdownTransformer.ExtraMode = true;
|
|
string html = markdownTransformer.Transform(text);
|
|
|
|
// Wrap the html in an MvcHtmlString otherwise it'll be HtmlEncoded and displayed to the user as HTML :(
|
|
return new MvcHtmlString(html);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Transforms a string of Markdown into HTML.
|
|
/// </summary>
|
|
/// <param name="helper">HtmlHelper - Not used, but required to make this an extension method.</param>
|
|
/// <param name="text">The Markdown that should be transformed.</param>
|
|
/// <returns>The HTML representation of the supplied Markdown.</returns>
|
|
public static IHtmlString Markdown(this HtmlHelper helper, string text)
|
|
{
|
|
// Just call the other one, to avoid having two copies (we don't use the HtmlHelper).
|
|
return Markdown(text);
|
|
}
|
|
}
|
|
}
|