Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

88 lines
1.7 KiB
C#

using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Collections.Generic;
using Monodoc;
using Monodoc.Generators;
namespace Monodoc.Generators.Html
{
// Input is expected to be already HTML so just return it
public class MonoBook2Html : IHtmlExporter
{
public string CssCode {
get {
return @" h3 {
font-size: 18px;
padding-bottom: 4pt;
border-bottom: 2px solid #dddddd;
}
.api {
border: 1px solid;
padding: 10pt;
margin: 10pt;
}
.api-entry {
border-bottom: none;
font-size: 18px;
}
.prototype {
border: 1px solid;
background-color: #f2f2f2;
padding: 5pt;
margin-top: 5pt;
margin-bottom: 5pt;
}
.header {
border: 1px solid !important;
padding: 0 0 5pt 5pt !important;
margin: 10pt !important;
white-space: pre !important;
font-family: monospace !important;
font-weight: normal !important;
font-size: 1em !important;
}
.code {
border: 1px solid;
padding: 0 0 5pt 5pt;
margin: 10pt;
white-space: pre;
font-family: monospace;
}
";
}
}
public string Export (Stream input, Dictionary<string, string> extraArgs)
{
if (input == null)
return null;
return FromXmlReader (XmlReader.Create (input));
}
public string Export (string input, Dictionary<string, string> extraArgs)
{
if (string.IsNullOrEmpty (input))
return null;
return FromXmlReader (XmlReader.Create (new StringReader (input)));
}
public string FromXmlReader (XmlReader reader)
{
if (!reader.ReadToDescendant ("head"))
return null;
if (!reader.ReadToNextSibling ("body"))
return null;
return reader.ReadInnerXml ();
}
}
}