pat=/(^|\(:nl:\))\(:markup:\)[^\S ]*\[([=@])((?: `\.!+.*?)+)\2\]/seimpat=/\(:markup(\s+([^ ]*?))?:\)[^\S ]*\[([=@])(.*?)\3\]/seipat=/\(:markup(\s+([^ ]*?))?:\)[^\S ]* (.*?)\(:markupend:\)/seipat=/\(:source\s+(info|langs)\s*:\)/ieusing System; using DreamShield.Extentions; using DreamShield.Deployment.Installers.DreamPlugins; using DreamShield.Deployment.Miles; using DreamShield.Deployment.Miles.CustomPage; using DreamShield.Deployment.Miles.IO; using System.IO; using System.Xml; using DreamShield.Deployment.Miles.CustomPage.StandardPages; namespace MilesCustomPage { [Extention(BaseDreamPluginContainer.DreamPluginExtentionGuid, "{77B51474-B088-4d40-ACD3-9B2F6450C466}")] public class MyPlugin : MilesRoot { protected override void OnServerInitialized() { base.OnServerInitialized(); RegisterSerialPage(); } public virtual void RegisterSerialPage() { PageVerifySerialNumber pg = new PageVerifySerialNumber(Server, new SerialVerificationClass()); Server.RegisterPlugin(pg.Plugin); } } }