fba0c478bbb0683175e049a17e1b6ddf6ada92e9
[profile/mobile/sdk/web-ui-builder-template.git] / templates / Template / Tizen Web UI Builder / 5.Mobile2048 / project / tizen-ui-builder-tool / res / xslt / app_html.xslt
1 <?xml version="1.0" encoding="utf-8"?>
2 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3   <xsl:output method="html" encoding="utf-8" indent="yes"/>
4   
5
6   <!-- global variables -->
7   <xsl:variable name="key_return">
8     <xsl:text>
9 </xsl:text>
10   </xsl:variable>
11
12   <xsl:variable name="key_tab">
13     <xsl:text>  </xsl:text>
14   </xsl:variable>
15
16   <xsl:template match="/">
17     <xsl:text disable-output-escaping="yes">&lt;!DOCTYPE html&gt;
18 </xsl:text>
19     <xsl:comment>
20 Tizen Web Application Master page
21
22 @generated Tizen Web UI Builder
23 @attribute managed, readonly, volatile
24 </xsl:comment><xsl:text>
25 </xsl:text>
26       <html>
27         <head>
28           <meta charset="utf-8"/>
29           <meta name="description" content="A Tizen Web Application Template"/>
30     
31           <title></title>
32           
33           <xsl:comment> frameworks </xsl:comment>
34           <xsl:value-of select="$key_return"/>
35           <xsl:apply-templates select="//frameworks/script" mode="print_script"/>
36           
37           <xsl:comment> libraries </xsl:comment>
38           <xsl:value-of select="$key_return"/>
39           <xsl:apply-templates select="//libraries/script" mode="print_script"/>
40           
41           <xsl:comment> pages </xsl:comment>
42           <xsl:value-of select="$key_return"/>
43           <xsl:for-each select="//pages/page">
44             <xsl:variable name="managed_js_path" select="@managedJsPath"/>
45             <xsl:variable name="js_path" select="@jsPath"/>
46             <script>
47               <xsl:attribute name="src">
48                 <xsl:value-of select="$managed_js_path"/>
49               </xsl:attribute>
50             </script>
51             <xsl:value-of select="$key_return"/>
52             <script>
53               <xsl:attribute name="src">
54                 <xsl:value-of select="$js_path"/>
55               </xsl:attribute>
56             </script>
57             <xsl:value-of select="$key_return"/>
58           </xsl:for-each>
59           
60           <xsl:comment> application entry </xsl:comment>
61           <xsl:value-of select="$key_return"/>
62           <xsl:apply-templates select="//entries/script" mode="print_script"/>
63
64           <xsl:comment> style sheets </xsl:comment>
65           <xsl:value-of select="$key_return"/>
66           <xsl:for-each select="//stylesheets/stylesheet">
67             <link rel="stylesheet" type="text/css">
68               <xsl:attribute name="href">
69                 <xsl:value-of select="@path"/>
70               </xsl:attribute>
71             </link>
72           </xsl:for-each>
73       </head>
74       <body>
75       </body>
76     </html>
77
78   </xsl:template>
79   
80   
81   <xsl:template match="script" mode="print_script">
82     <script>
83       <xsl:attribute name="src">
84         <xsl:value-of select="@path"/>
85       </xsl:attribute>
86       
87       <!-- when framework element -->
88       <xsl:for-each select="@data-framework-theme | @data-framework-viewport-scale">
89         <xsl:attribute name="{name()}">
90           <xsl:value-of select="."/>
91         </xsl:attribute>
92       </xsl:for-each>
93     </script>
94     <xsl:value-of select="$key_return"/>
95   </xsl:template>
96   
97 </xsl:stylesheet>