Пример #1
0
        public void GivenAssetNotSubPathOfBundlePath_ThenGetTemplateIdReturnsJustFilename()
        {
            var bundle = new HtmlTemplateBundle("~/bundle");
            var id     = bundle.GetTemplateId(new StubAsset("~/test.htm"));

            id.ShouldEqual("test");
        }
Пример #2
0
        public void GetTemplateIdIncludesDirectoryAndFilenameSeparatedWithHyphen()
        {
            var bundle = new HtmlTemplateBundle("~");
            var id     = bundle.GetTemplateId(new StubAsset("~/dir/test.htm"));

            id.ShouldEqual("dir-test");
        }
Пример #3
0
        public void GetTemplateIdReturnsAssetFilenameWithoutExtension_WhenTemplateBundlePerFile()
        {
            var bundle = new HtmlTemplateBundle("~/test.htm");
            var id     = bundle.GetTemplateId(new StubAsset("~/test.htm"));

            id.ShouldEqual("test");
        }
Пример #4
0
 public Func <Stream> Transform(Func <Stream> openSourceStream, IAsset asset)
 {
     return(delegate
     {
         var id = bundle.GetTemplateId(asset);
         var template = openSourceStream().ReadToEnd();
         return string.Format("$.template('{0}', {1});{2}", id, template, Environment.NewLine).AsStream();
     });
 }
 public Func <Stream> Transform(Func <Stream> openSourceStream, IAsset asset)
 {
     return(delegate
     {
         var template = openSourceStream().ReadToEnd();
         var scriptElement = String.Format(
             "<script id=\"{0}\" type=\"{1}\">{2}</script>",
             bundle.GetTemplateId(asset),
             bundle.ContentType,
             template
             );
         return scriptElement.AsStream();
     });
 }
        public Func <Stream> Transform(Func <Stream> openSourceStream, IAsset asset)
        {
            return(delegate
            {
                var compiledTemplate = openSourceStream().ReadToEnd();

                var id = bundle.GetTemplateId(asset);
                var template = javaScriptVariableName + "['" + id + "']";

                var output = template + "=new Hogan.Template();" +
                             template + ".r=" + compiledTemplate + ";";
                return output.AsStream();
            });
        }
        public Func <Stream> Transform(Func <Stream> openSourceStream, IAsset asset)
        {
            return(delegate
            {
                var id = bundle.GetTemplateId(asset);
                var compiled = openSourceStream().ReadToEnd();
                var template = javaScriptVariableName + "['" + id + "']";
                var sb = new StringBuilder();

                sb.AppendLine("var " + javaScriptVariableName + " = " + javaScriptVariableName + "|| {};");
                sb.AppendLine(template + "= new HoganTemplate();");
                sb.AppendLine(template + ".render = " + compiled);

                return sb.ToString().AsStream();
            });
        }
Пример #8
0
 public void GivenAssetNotSubPathOfBundlePath_ThenGetTemplateIdReturnsJustFilename()
 {
     var bundle = new HtmlTemplateBundle("~/bundle");
     var id = bundle.GetTemplateId(new StubAsset("~/test.htm"));
     id.ShouldEqual("test");
 }
Пример #9
0
 public void GetTemplateIdReturnsAssetFilenameWithoutExtension_WhenTemplateBundlePerFile()
 {
     var bundle = new HtmlTemplateBundle("~/test.htm");
     var id = bundle.GetTemplateId(new StubAsset("~/test.htm"));
     id.ShouldEqual("test");
 }
Пример #10
0
 public void GetTemplateIdIncludesDirectoryAndFilenameSeparatedWithHyphen()
 {
     var bundle = new HtmlTemplateBundle("~");
     var id = bundle.GetTemplateId(new StubAsset("~/dir/test.htm"));
     id.ShouldEqual("dir-test");
 }