|
|
|
#pragma warning disable 1591
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
// <auto-generated>
|
|
|
|
// Ce code a été généré par un outil.
|
|
|
|
// Version du runtime :4.0.30319.42000
|
|
|
|
//
|
|
|
|
// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
|
|
|
|
// le code est régénéré.
|
|
|
|
// </auto-generated>
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
namespace ZicMoove.Droid.Markdown
|
|
|
|
{
|
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Linq;
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
|
|
[System.CodeDom.Compiler.GeneratedCodeAttribute("RazorTemplatePreprocessor", "4.2.2.11")]
|
|
|
|
public partial class MarkdownEditor : MarkdownEditorBase
|
|
|
|
{
|
|
|
|
|
|
|
|
#line hidden
|
|
|
|
|
|
|
|
#line 1 "MarkdownEditor.cshtml"
|
|
|
|
public MarkdownViewModel Model { get; set; }
|
|
|
|
|
|
|
|
#line default
|
|
|
|
#line hidden
|
|
|
|
|
|
|
|
|
|
|
|
public override void Execute()
|
|
|
|
{
|
|
|
|
WriteLiteral("<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta");
|
|
|
|
|
|
|
|
WriteLiteral(" charset=\"utf-8\"");
|
|
|
|
|
|
|
|
WriteLiteral(">\r\n <style>\r\n .standalone-container {\r\n margin: 0;\r\n " +
|
|
|
|
" width: 100%;\r\n height: 100%;\r\n }\r\n </style>\r\n");
|
|
|
|
|
|
|
|
|
|
|
|
#line 13 "MarkdownEditor.cshtml"
|
|
|
|
|
|
|
|
|
|
|
|
#line default
|
|
|
|
#line hidden
|
|
|
|
|
|
|
|
#line 13 "MarkdownEditor.cshtml"
|
|
|
|
if (Model.Editable)
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
#line default
|
|
|
|
#line hidden
|
|
|
|
WriteLiteral(" <link");
|
|
|
|
|
|
|
|
WriteLiteral(" rel=\"stylesheet\"");
|
|
|
|
|
|
|
|
WriteLiteral(" href=\"quill.snow.css\"");
|
|
|
|
|
|
|
|
WriteLiteral(" />\r\n");
|
|
|
|
|
|
|
|
WriteLiteral(@" <style>
|
|
|
|
#bubble-container {
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
#bubble-container div.ql-editor {
|
|
|
|
padding-top:3em;
|
|
|
|
}
|
|
|
|
|
|
|
|
.hidden {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
");
|
|
|
|
|
|
|
|
|
|
|
|
#line 30 "MarkdownEditor.cshtml"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#line default
|
|
|
|
#line hidden
|
|
|
|
WriteLiteral("</head>\r\n<body>\r\n <div");
|
|
|
|
|
|
|
|
WriteLiteral(" class=\"standalone-container\"");
|
|
|
|
|
|
|
|
WriteLiteral(">\r\n <div");
|
|
|
|
|
|
|
|
WriteLiteral(" id=\"bubble-container\"");
|
|
|
|
|
|
|
|
WriteLiteral(">");
|
|
|
|
|
|
|
|
|
|
|
|
#line 34 "MarkdownEditor.cshtml"
|
|
|
|
Write(Html.Write(Model.GetHtml()));
|
|
|
|
|
|
|
|
|
|
|
|
#line default
|
|
|
|
#line hidden
|
|
|
|
WriteLiteral("</div>\r\n </div>\r\n <script");
|
|
|
|
|
|
|
|
WriteLiteral(" type=\"text/javascript\"");
|
|
|
|
|
|
|
|
WriteLiteral(" src=\"jquery.js\"");
|
|
|
|
|
|
|
|
WriteLiteral("></script>\r\n");
|
|
|
|
|
|
|
|
|
|
|
|
#line 37 "MarkdownEditor.cshtml"
|
|
|
|
|
|
|
|
|
|
|
|
#line default
|
|
|
|
#line hidden
|
|
|
|
|
|
|
|
#line 37 "MarkdownEditor.cshtml"
|
|
|
|
if (Model.Editable)
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
#line default
|
|
|
|
#line hidden
|
|
|
|
WriteLiteral(" <script");
|
|
|
|
|
|
|
|
WriteLiteral(" type=\"text/javascript\"");
|
|
|
|
|
|
|
|
WriteLiteral(" src=\"quill.min.js\"");
|
|
|
|
|
|
|
|
WriteLiteral("></script>\r\n");
|
|
|
|
|
|
|
|
WriteLiteral(" <script");
|
|
|
|
|
|
|
|
WriteLiteral(" type=\"text/javascript\"");
|
|
|
|
|
|
|
|
WriteLiteral(" src=\"showdown.js\"");
|
|
|
|
|
|
|
|
WriteLiteral("></script>\r\n");
|
|
|
|
|
|
|
|
WriteLiteral(" <script");
|
|
|
|
|
|
|
|
WriteLiteral(" type=\"text/javascript\"");
|
|
|
|
|
|
|
|
WriteLiteral(" src=\"to-markdown.js\"");
|
|
|
|
|
|
|
|
WriteLiteral("></script>\r\n");
|
|
|
|
|
|
|
|
WriteLiteral(" <script");
|
|
|
|
|
|
|
|
WriteLiteral(" type=\"text/javascript\"");
|
|
|
|
|
|
|
|
WriteLiteral(" src=\"md-helpers.js\"");
|
|
|
|
|
|
|
|
WriteLiteral("></script>\r\n");
|
|
|
|
|
|
|
|
|
|
|
|
#line 43 "MarkdownEditor.cshtml"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#line default
|
|
|
|
#line hidden
|
|
|
|
WriteLiteral(" <script");
|
|
|
|
|
|
|
|
WriteLiteral(" type=\"text/javascript\"");
|
|
|
|
|
|
|
|
WriteLiteral(">\r\n var toolbarOptions = [\r\n [\'bold\', \'italic\', \'underline\', \'str" +
|
|
|
|
"ike\'], // toggled buttons\r\n [\'blockquote\', \'code-block\'],\r\n [{ " +
|
|
|
|
"\'header\': 1 }, { \'header\': 2 }, { \'header\': 3 }], // custom button" +
|
|
|
|
" values\r\n [{ \'list\': \'ordered\' }, { \'list\': \'bullet\' }],\r\n [{ \'indent\'" +
|
|
|
|
": \'-1\' }, { \'indent\': \'+1\' }], // outdent/indent\r\n [\'link\', \'image" +
|
|
|
|
"\', \'audio\', \'video\'],\r\n [\'clean\'] /" +
|
|
|
|
"/ remove formatting button\r\n ];\r\n\r\n var showImageUI = func" +
|
|
|
|
"tion (value) {\r\n if (value) {\r\n var href = pro" +
|
|
|
|
"mpt(\'Enter the URL\');\r\n this.quill.format(\'image\', href);\r\n " +
|
|
|
|
" } else {\r\n this.quill.format(\'image\', false);\r\n" +
|
|
|
|
" }\r\n };\r\n\r\n $(document).ready(function () {" +
|
|
|
|
"\r\n var quill = new Quill(\'#bubble-container\', {\r\n " +
|
|
|
|
" modules: {\r\n toolbar: toolbarOptions\r\n " +
|
|
|
|
" },\r\n placeholder: \'Composez votre texte ...\',\r\n " +
|
|
|
|
" theme: \'snow\'\r\n });\r\n\r\n function getMD(" +
|
|
|
|
") {\r\n return markdownize($(\'#bubble-container div.ql-editor\')" +
|
|
|
|
".html())\r\n }\r\n quill.on(\'text-change\', function (d" +
|
|
|
|
"elta, oldDelta, source) {\r\n if (source === \"user\") {\r\n " +
|
|
|
|
" contentEdited(getMD());\r\n }\r\n " +
|
|
|
|
" });\r\n var toolbar = quill.getModule(\'toolbar\');\r\n " +
|
|
|
|
" toolbar.addHandler(\'image\', showImageUI);\r\n jsLoaded();\r\n " +
|
|
|
|
" });\r\n </script>\r\n");
|
|
|
|
|
|
|
|
|
|
|
|
#line 86 "MarkdownEditor.cshtml"
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
#line default
|
|
|
|
#line hidden
|
|
|
|
WriteLiteral(" <script");
|
|
|
|
|
|
|
|
WriteLiteral(" type=\"text/javascript\"");
|
|
|
|
|
|
|
|
WriteLiteral(">\r\n $(document).ready(function() {\r\n jsLoaded();\r\n });\r\n" +
|
|
|
|
" </script>\r\n");
|
|
|
|
|
|
|
|
|
|
|
|
#line 94 "MarkdownEditor.cshtml"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#line default
|
|
|
|
#line hidden
|
|
|
|
WriteLiteral("</body>\r\n</html>\r\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// NOTE: this is the default generated helper class. You may choose to extract it to a separate file
|
|
|
|
// in order to customize it or share it between multiple templates, and specify the template's base
|
|
|
|
// class via the @inherits directive.
|
|
|
|
public abstract class MarkdownEditorBase
|
|
|
|
{
|
|
|
|
|
|
|
|
// This field is OPTIONAL, but used by the default implementation of Generate, Write, WriteAttribute and WriteLiteral
|
|
|
|
//
|
|
|
|
System.IO.TextWriter __razor_writer;
|
|
|
|
|
|
|
|
// This method is OPTIONAL
|
|
|
|
//
|
|
|
|
/// <summary>Executes the template and returns the output as a string.</summary>
|
|
|
|
/// <returns>The template output.</returns>
|
|
|
|
public string GenerateString ()
|
|
|
|
{
|
|
|
|
using (var sw = new System.IO.StringWriter ()) {
|
|
|
|
Generate (sw);
|
|
|
|
return sw.ToString ();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// This method is OPTIONAL, you may choose to implement Write and WriteLiteral without use of __razor_writer
|
|
|
|
// and provide another means of invoking Execute.
|
|
|
|
//
|
|
|
|
/// <summary>Executes the template, writing to the provided text writer.</summary>
|
|
|
|
/// <param name="writer">The TextWriter to which to write the template output.</param>
|
|
|
|
public void Generate (System.IO.TextWriter writer)
|
|
|
|
{
|
|
|
|
__razor_writer = writer;
|
|
|
|
Execute ();
|
|
|
|
__razor_writer = null;
|
|
|
|
}
|
|
|
|
|
|
|
|
// This method is REQUIRED, but you may choose to implement it differently
|
|
|
|
//
|
|
|
|
/// <summary>Writes a literal value to the template output without HTML escaping it.</summary>
|
|
|
|
/// <param name="value">The literal value.</param>
|
|
|
|
protected void WriteLiteral (string value)
|
|
|
|
{
|
|
|
|
__razor_writer.Write (value);
|
|
|
|
}
|
|
|
|
|
|
|
|
// This method is REQUIRED if the template contains any Razor helpers, but you may choose to implement it differently
|
|
|
|
//
|
|
|
|
/// <summary>Writes a literal value to the TextWriter without HTML escaping it.</summary>
|
|
|
|
/// <param name="writer">The TextWriter to which to write the literal.</param>
|
|
|
|
/// <param name="value">The literal value.</param>
|
|
|
|
protected static void WriteLiteralTo (System.IO.TextWriter writer, string value)
|
|
|
|
{
|
|
|
|
writer.Write (value);
|
|
|
|
}
|
|
|
|
|
|
|
|
// This method is REQUIRED, but you may choose to implement it differently
|
|
|
|
//
|
|
|
|
/// <summary>Writes a value to the template output, HTML escaping it if necessary.</summary>
|
|
|
|
/// <param name="value">The value.</param>
|
|
|
|
/// <remarks>The value may be a Action<System.IO.TextWriter>, as returned by Razor helpers.</remarks>
|
|
|
|
protected void Write (object value)
|
|
|
|
{
|
|
|
|
WriteTo (__razor_writer, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
// This method is REQUIRED if the template contains any Razor helpers, but you may choose to implement it differently
|
|
|
|
//
|
|
|
|
/// <summary>Writes an object value to the TextWriter, HTML escaping it if necessary.</summary>
|
|
|
|
/// <param name="writer">The TextWriter to which to write the value.</param>
|
|
|
|
/// <param name="value">The value.</param>
|
|
|
|
/// <remarks>The value may be a Action<System.IO.TextWriter>, as returned by Razor helpers.</remarks>
|
|
|
|
protected static void WriteTo (System.IO.TextWriter writer, object value)
|
|
|
|
{
|
|
|
|
if (value == null)
|
|
|
|
return;
|
|
|
|
|
|
|
|
var write = value as Action<System.IO.TextWriter>;
|
|
|
|
if (write != null) {
|
|
|
|
write (writer);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
//NOTE: a more sophisticated implementation would write safe and pre-escaped values directly to the
|
|
|
|
//instead of double-escaping. See System.Web.IHtmlString in ASP.NET 4.0 for an example of this.
|
|
|
|
writer.Write(System.Net.WebUtility.HtmlEncode (value.ToString ()));
|
|
|
|
}
|
|
|
|
|
|
|
|
// This method is REQUIRED, but you may choose to implement it differently
|
|
|
|
//
|
|
|
|
/// <summary>
|
|
|
|
/// Conditionally writes an attribute to the template output.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="name">The name of the attribute.</param>
|
|
|
|
/// <param name="prefix">The prefix of the attribute.</param>
|
|
|
|
/// <param name="suffix">The suffix of the attribute.</param>
|
|
|
|
/// <param name="values">Attribute values, each specifying a prefix, value and whether it's a literal.</param>
|
|
|
|
protected void WriteAttribute (string name, string prefix, string suffix, params Tuple<string,object,bool>[] values)
|
|
|
|
{
|
|
|
|
WriteAttributeTo (__razor_writer, name, prefix, suffix, values);
|
|
|
|
}
|
|
|
|
|
|
|
|
// This method is REQUIRED if the template contains any Razor helpers, but you may choose to implement it differently
|
|
|
|
//
|
|
|
|
/// <summary>
|
|
|
|
/// Conditionally writes an attribute to a TextWriter.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="writer">The TextWriter to which to write the attribute.</param>
|
|
|
|
/// <param name="name">The name of the attribute.</param>
|
|
|
|
/// <param name="prefix">The prefix of the attribute.</param>
|
|
|
|
/// <param name="suffix">The suffix of the attribute.</param>
|
|
|
|
/// <param name="values">Attribute values, each specifying a prefix, value and whether it's a literal.</param>
|
|
|
|
///<remarks>Used by Razor helpers to write attributes.</remarks>
|
|
|
|
protected static void WriteAttributeTo (System.IO.TextWriter writer, string name, string prefix, string suffix, params Tuple<string,object,bool>[] values)
|
|
|
|
{
|
|
|
|
// this is based on System.Web.WebPages.WebPageExecutingBase
|
|
|
|
// Copyright (c) Microsoft Open Technologies, Inc.
|
|
|
|
// Licensed under the Apache License, Version 2.0
|
|
|
|
if (values.Length == 0) {
|
|
|
|
// Explicitly empty attribute, so write the prefix and suffix
|
|
|
|
writer.Write (prefix);
|
|
|
|
writer.Write (suffix);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
bool first = true;
|
|
|
|
bool wroteSomething = false;
|
|
|
|
|
|
|
|
for (int i = 0; i < values.Length; i++) {
|
|
|
|
Tuple<string,object,bool> attrVal = values [i];
|
|
|
|
string attPrefix = attrVal.Item1;
|
|
|
|
object value = attrVal.Item2;
|
|
|
|
bool isLiteral = attrVal.Item3;
|
|
|
|
|
|
|
|
if (value == null) {
|
|
|
|
// Nothing to write
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
|
|
// The special cases here are that the value we're writing might already be a string, or that the
|
|
|
|
// value might be a bool. If the value is the bool 'true' we want to write the attribute name instead
|
|
|
|
// of the string 'true'. If the value is the bool 'false' we don't want to write anything.
|
|
|
|
//
|
|
|
|
// Otherwise the value is another object (perhaps an IHtmlString), and we'll ask it to format itself.
|
|
|
|
string stringValue;
|
|
|
|
bool? boolValue = value as bool?;
|
|
|
|
if (boolValue == true) {
|
|
|
|
stringValue = name;
|
|
|
|
} else if (boolValue == false) {
|
|
|
|
continue;
|
|
|
|
} else {
|
|
|
|
stringValue = value as string;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (first) {
|
|
|
|
writer.Write (prefix);
|
|
|
|
first = false;
|
|
|
|
} else {
|
|
|
|
writer.Write (attPrefix);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (isLiteral) {
|
|
|
|
writer.Write (stringValue ?? value);
|
|
|
|
} else {
|
|
|
|
WriteTo (writer, stringValue ?? value);
|
|
|
|
}
|
|
|
|
wroteSomething = true;
|
|
|
|
}
|
|
|
|
if (wroteSomething) {
|
|
|
|
writer.Write (suffix);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This method is REQUIRED. The generated Razor subclass will override it with the generated code.
|
|
|
|
//
|
|
|
|
///<summary>Executes the template, writing output to the Write and WriteLiteral methods.</summary>.
|
|
|
|
///<remarks>Not intended to be called directly. Call the Generate method instead.</remarks>
|
|
|
|
public abstract void Execute ();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#pragma warning restore 1591
|