예제 #1
0
            public string ReadTemplateFile(DotLiquid.Context context, string templateName)
            {
                if (_resourceProvider == null)
                {
                    return(null);
                }
                string template;

                if (!_templateCache.TryGetValue(templateName, out template))
                {
                    string resourceName;
                    var    slashIndex = templateName.LastIndexOf('/');
                    if (slashIndex > -1)
                    {
                        var fileName = templateName.Substring(slashIndex + 1);
                        resourceName = $"{templateName.Substring(0, slashIndex)}/_{fileName}.liquid";
                    }
                    else
                    {
                        resourceName = $"_{templateName}.liquid";
                    }

                    template = _resourceProvider.GetResource(resourceName);
                    _templateCache[templateName] = template;
                }

                return(template);
            }
예제 #2
0
        private object LoadGlobalJson(ResourceCollection resource)
        {
            var globalJson = resource.GetResource("global.json");

            if (!string.IsNullOrEmpty(globalJson))
            {
                return(JsonUtility.FromJsonString <object>(globalJson));
            }
            return(null);
        }
            public string ReadTemplateFile(DotLiquid.Context context, string templateName)
            {
                if (_resourceProvider == null)
                {
                    return(null);
                }
                string resourceName;
                var    slashIndex = templateName.LastIndexOf('/');

                if (slashIndex > -1)
                {
                    var fileName = templateName.Substring(slashIndex + 1);
                    resourceName = $"{templateName.Substring(0, slashIndex)}/_{fileName}.liquid";
                }
                else
                {
                    resourceName = $"_{templateName}.liquid";
                }

                return(_resourceProvider.GetResource(resourceName));
            }