예제 #1
0
        private void ExportTE()
        {
            m_xhtml.WriteXhtmlHeading(m_fileName, m_sDescription, "scrBody");
            ExportScripture();
            m_xhtml.WriteXhtmlEnding();
            m_writer.Close();

            string sXsltFile = Path.Combine(DirectoryFinder.GetFWCodeSubDirectory("Translation Editor"),
                                            "XhtmlExport.xsl");
            string sTempFile1 = m_fileName + "-1";

            if (File.Exists(sTempFile1))
            {
                File.Delete(sTempFile1);
            }
            File.Move(m_fileName, sTempFile1);
            XslCompiledTransform xsl = new XslCompiledTransform();

            xsl.Load(sXsltFile);
            xsl.Transform(sTempFile1, m_fileName);
//#if DEBUG
//            string sSave = m_fileName + "-Phase1";
//            File.Delete(sSave);
//            File.Copy(sTempFile1, sSave);
//#endif
            File.Delete(sTempFile1);

            string sTempFile2 = m_fileName + "-2";

            if (File.Exists(sTempFile2))
            {
                File.Delete(sTempFile2);
            }
            File.Move(m_fileName, sTempFile2);
            m_xhtml.FinalizeXhtml(m_fileName, sTempFile2);
//#if DEBUG
//            sSave = m_fileName + "-Phase2";
//            File.Delete(sSave);
//            File.Copy(sTempFile2, sSave);
//#endif
            File.Delete(sTempFile2);
            m_xhtml.WriteCssFile(Path.ChangeExtension(m_fileName, ".css"), m_styleSheet,
                                 XhtmlHelper.CssType.Scripture, m_pub);
        }
예제 #2
0
 /// <summary>
 /// Write a Cascading Style Sheet file based on the accumulated layouts
 /// and the given stylesheet.
 /// </summary>
 /// <param name="sOutputFile"></param>
 /// <param name="vss"></param>
 public void WriteCssFile(string sOutputFile, IVwStylesheet vss)
 {
     m_xhtml.WriteCssFile(sOutputFile, vss, XhtmlHelper.CssType.Dictionary, null);
 }