public override docScript compose(docScript script = null)
        {
            if (templateNeedle.isNullOrEmpty())
            {
                script.AppendFile(includeFilePath, filename, isDataTemplate);
            }
            else
            {
                script.AppendFileTemplated(includeFilePath, templateNeedle, filename, isDataTemplate, false);
            }
            if (!caption.isNullOrEmpty())
            {
                script.AppendHeading(caption, 4);

                script.AppendLine(description);

                script.AppendLink(filename, filename, description, appendLinkType.link);
            }

            return(script);
        }