1355:
77:
682:
524:
1279:
179:
36:
2195:
241:
2178:
Edge-Side template and inclusion systems. "Edge-side" refers to web servers that reside in the space between the client (browser) and the originating server. They are often referred to as "reverse-proxy" servers. These servers are generally tasked with reducing the load and traffic on originating
1155:
Defined by a consortium, privately defined, or de facto defined by an open implementation. Ownership influences the stability and credibility of a specification. However, in most jurisdictions, language specification cannot be copyrighted, so control is seldom
1171:
Many template systems are a component of a larger programming platform or framework. They are referred to as the "platform's template system". Some template systems have the option of substituting a different template language or engine.
651:
The template and content resources are processed and combined by the template engine to mass-produce web documents. For purposes of this article, web documents include any of various output formats for transmission over the web via
1219:
or other languages) are examples, themselves, of web template engines. These technologies are typically used in server-side templating systems, but could be adapted for use on an "edge-side" proxy or for static page generation.
2186:(ESI) is an SSI-like language. ESI has been implemented for content delivery networks. The ESI template language may also be implemented in web browsers using JavaScript and Ajax, or via a browser "plug-in".
712:. The language that the templates are written in is known as a template language or templating language. For purposes of this article, a result document is any kind of formatted output, including
1992:
Technically, the methodology of embedding programming languages within HTML (or XML, etc.), used in many "server-side included script languages" are also templates. All of them are
510:
1125:
to improve performance. Five templating system types are classified based on when they replace placeholders with real content and assemble pages.
1812:
Public. Supports multiple template languages (JSP, Velocity, Freemarker, Mustache) from various frameworks (servlet, portlets, struts, spring).
1802:
624:
266:
94:
49:
2210:
stylesheet to XML data that transforms the data into an XHTML document, thereby providing template functionality in the browser itself.
2292:
567:
parameters. Web templates support static content, providing basic structure and appearance. Developers can implement templates from
2501:
2474:
2449:
2424:
503:
302:
284:
222:
160:
63:
189:
141:
113:
352:
318:
750:
98:
120:
2389:
1835:
1764:
1668:
1628:
1624:
1561:
1542:
1498:
1450:
1431:
1338:, but is not considered out-server generation. In the majority of cases, this "publish option" doesn't interfere with the
385:
2179:
servers by caching content such as images and page fragments, and delivering this to the browser in an efficient manner.
2632:
2524:
1676:
1493:
496:
256:
2039:
1768:
1754:
1672:
1636:
1527:
1513:
1251:
1196:
1188:
653:
405:
2393:
753:
architecture are the control and view. In the simplest of systems these two are not separated. However, adapting the
204:
127:
2496:. Chapter 8 > Putting the Same Content on Multiple Pages > Web Templates > Note box: O'Reilly Media, Inc.
2224:
2047:
1644:
1595:
1570:
728:), either in whole or in fragments. A template engine is ordinarily included as a part of a web template system or
563:, such as the results from a search. This reuses static web page elements while defining dynamic elements based on
200:
87:
2637:
2265:
1632:
1556:
1331:
1259:
572:
568:
109:
2302:
1716:
1656:
1620:
1375:
1371:
1192:
1138:
Outside server – static web pages are produced offline and uploaded to the web server; no run-time substitution
457:
362:
55:
1581:
1537:
1263:
484:
376:
2317:
2158:
1848:
1640:
1378:. Next, a simple but relevant technology was the direct execution made on extension modules, started with
1312:
1302:
754:
725:
2579:
2217:
2199:
2125:
1229:
1180:
1161:
729:
2613:
Comparisons/benchmarks of some Python template-engines and some generic thoughts about template-engines
1366:
generated from templates with pre-existent software adapted for this task. This early software was the
635:
607:
2603:
A Double-Model
Approach to Achieve Effective Model–View Separation in Template Based Web Applications
2070:
1867:
1862:
1698:
1691:
1584:
1445:
1379:
357:
262:
251:
2642:
2010:
1938:
1335:
1308:
1208:
705:
628:
616:
2518:
2312:
2260:
2183:
1588:
689:
674:
600:
596:
540:
421:
134:
2591:
1118:
2497:
2470:
2445:
2420:
2365:
2360:
1930:
1267:
1247:
737:
661:
644:
2282:
2250:
2062:
1735:
1363:
1200:
709:
452:
2597:
2327:
1919:
1426:
1327:
1290:
1255:
1243:
685:
A diagram illustrating all of the basic elements and processing flow of a template engine.
442:
426:
1315:
were once the most popular editors with template sub-systems. A Flash web template uses
749:
With the model typically held in a relational database, the remaining components of the
2297:
2144:
1648:
552:
479:
447:
347:
1199:
support template processing either natively, or through add-on libraries and modules.
2626:
2602:
1924:
1905:
1886:
1822:
1807:
1486:
1465:
1316:
1326:
have an option to publish output pages on the server, where the published pages are
2322:
2307:
2246:
2194:
2164:
2150:
2134:
2121:
1993:
1983:
1965:
1947:
1892:
1873:
1746:
1727:
1704:
1612:
1600:
1548:
1437:
1367:
1354:
1305:
styles. In general, the template language is used only with the editor's software.
1135:
Edge-side – run-time substitution happens on a proxy between web server and browser
733:
564:
367:
342:
337:
2491:
1652:
1286:
1165:
721:
612:
576:
76:
2213:
2077:
2025:
1911:
1900:
1616:
1480:
1460:
1294:
1278:
701:
17:
2612:
2017:
1817:
1122:
713:
2560:
681:
523:
2229:
2287:
2021:
1881:
1475:
1239:
1235:
1212:
717:
693:
560:
532:
332:
2105:
1842:"As of 2008-02-20, this project is no longer under active development."
1608:
1419:
1298:
1234:
Static site generators are engines that use flat text input files like
1216:
1973:
395:
2212:
Other systems implement template functionality in the browser using
1301:
for rapid deployment. They also commonly include themes in place of
207:. Statements consisting only of original research should be removed.
1604:
2193:
2058:
2054:
2033:
1794:
1790:
1353:
1277:
871:
680:
657:
522:
2582:
MG Technologies Blogs and
Information Portal of Website Themes.
2346:
2340:
2207:
2085:
1955:
1786:
1780:
1772:
1760:
1740:
1660:
1508:
1343:
1184:
874:
addressing to insert components from a database, for instance:
1141:
Distributed – run-time substitution happens on multiple servers
2538:
2111:
2095:
1853:
1776:
1721:
1680:
1664:
1413:
1204:
1132:
Client-side – run-time substitution happens in the web browser
620:
400:
390:
234:
172:
70:
29:
1129:
Server-side – run-time substitution happens on the web server
2234:
1575:
2598:
Enforcing Strict Model–View
Separation in Template Engines
870:
Then, the control template loads the view, and then uses
757:
principle one can completely decouple the relationships.
692:(also known as a template engine or template parser) is
2618:
web-mode.el is an emacs major for editing web templates
2617:
2607:
196:
2608:
A PHP template engine comparison with graphic charts
760:For example, the view template may look like this:
101:. Unsourced material may be challenged and removed.
555:allows web designers and developers to work with
2349:(Extensible Stylesheet Language Transformations)
2467:Patterns of Enterprise Application Architecture
1289:often use web template systems to produce only
1342:, and it can be made by external software, as
504:
8:
1282:Outside server template system architecture.
1152:Simple, iterable, programmable, or complex.
535:), and "presentation specifications" (in a
64:Learn how and when to remove these messages
2130:
1998:
1395:
511:
497:
314:
303:Learn how and when to remove this message
285:Learn how and when to remove this message
223:Learn how and when to remove this message
161:Learn how and when to remove this message
2444:. Reading: Addison-Wesley Professional.
996:"http://www.w3.org/1999/xhtml"
780:"http://www.w3.org/1999/xhtml"
2381:
1297:, used to mass-produce "cookie-cutter"
627:directory, and other kinds of local or
471:
434:
413:
375:
324:
317:
2516:
2493:Creating a Website: The Missing Manual
1374:, adapted for the web use, running on
1319:to create visually interactive sites.
1293:. These can be viewed as a ready-made
2442:Pattern Languages of Program Design 5
1121:architecture. Sites often also use a
7:
1455:Use the "Django template language".
527:The basic process for a server-side
99:adding citations to reliable sources
1117:A web browser and web server are a
2392:. phpwact.org wiki. Archived from
2293:Comparison of web template engines
1966:Event-driven programmable language
25:
559:to automatically generate custom
45:This article has multiple issues.
2343:(User Interface Markup Language)
2202:(decentralized) template system.
673:This section is an excerpt from
611:: any of various kinds of input
543:) to mass-produce web documents.
265:has been specified. Please help
239:
177:
75:
34:
2354:
2334:
2206:Many web browsers can apply an
86:needs additional citations for
53:or discuss these issues on the
2249:(HTML frames). In other cases
1984:Embedded programmable language
591:is composed of the following:
1:
2592:JavaScript template libraries
2580:Free ecommerce website themes
539:), are combined (through the
2126:server-side template engines
1391:server-side template systems
1324:server-side template systems
732:, and may be used also as a
2561:"Topsite Templating System"
2490:MacDonald, Matthew (2015).
2028:, etc. extensions for ASP.
1755:Template Attribute Language
1358:Server-side template system
1246:. Examples of this include
1145:Template languages may be:
1008:"//h:*/comment()"
643:s specified according to a
203:the claims made and adding
2659:
2469:. Boston: Addison-Wesley.
2440:Manolescu, Dragos (2006).
2415:Niemeyer, Patrick (2002).
2356:
2336:
2151:Embedded iterable language
2048:ColdFusion Markup Language
1994:Embedded complex languages
1979:Any with an XQuery parser
1931:Velocity Template Language
1893:Embedded iterable language
1874:Embedded iterable language
1332:content management systems
1227:
841:<!-- placeholder -->
700:s with data (defined by a
672:
573:web application frameworks
569:content management systems
255:to meet Knowledge (XXG)'s
2266:Rich Internet application
2165:Embedded complex language
1948:Embedded complex language
1787:Zope Page Templates (ZPT)
1747:Embedded complex language
1728:Embedded complex language
1549:Embedded complex language
1438:Embedded complex language
1364:server-side dynamic pages
1262:templates), and Pelican (
1149:Embedded or event-driven.
1113:Kinds of template systems
414:Techniques and transforms
2523:: CS1 maint: location (
2419:. Sebastopol: O'Reilly.
2303:Text substitution macros
2245:The most simple form is
2061:, OpenBD). Proprietary (
1961:Any with an XSLT parser
1705:Embedded simple language
876:
762:
485:Transformation languages
458:Extract, transform, load
377:Transformation languages
27:System in web publishing
2465:Fowler, Martin (2003).
1160:The source code of the
704:) to produce resulting
2318:Template (file format)
2203:
1641:server-side JavaScript
1389:are typically used as
1359:
1283:
1224:Static site generators
1164:can be proprietary or
755:separation of concerns
726:source code generation
686:
544:
2220:language, including:
2218:client-side scripting
2197:
1946:Commercial solution.
1791:TAL Expression Syntax
1357:
1281:
1230:Static site generator
1181:Programming languages
951:"Like this"
765:<!DOCTYPE html>
730:application framework
684:
529:web templating system
526:
110:"Web template system"
2594:comparison from 2009
2071:Jakarta Server Pages
1976:(standard language)
1958:(standard language)
1692:Server Side Includes
1585:Programming Language
1362:People began to use
1330:. This is common on
696:designed to combine
358:Model transformation
267:improve this article
95:improve this article
2633:Scripting languages
2396:on December 4, 2012
2241:Distributed systems
2190:Client-side systems
2011:Active Server Pages
1795:Macro Expansion TAL
1402:Platform/framework
1350:Server-side systems
1274:Static HTML Editors
1209:Active Server Pages
927:'view.html'
617:relational database
589:web template system
549:web template system
464:Web template system
353:Data transformation
319:Data transformation
2313:Template processor
2204:
2184:Edge Side Includes
2018:Microsoft platform
2002:System label/name
1929:Public. Use VTL -
1912:WebObjects Builder
1701:fix a "standard".
1399:System label/name
1360:
1284:
903:preserveWhiteSpace
690:template processor
687:
675:Template processor
601:processing element
545:
531:: content (from a
422:Identity transform
188:possibly contains
2390:"Template engine"
2373:
2372:
2361:CodeCharge Studio
2251:dynamic web pages
2174:Edge-side systems
2171:
2170:
2118:
2117:
1990:
1989:
984:registerNamespace
835:"title"
662:Internet protocol
645:template language
636:Template resource
615:, such as from a
521:
520:
313:
312:
305:
295:
294:
287:
257:quality standards
248:This article may
233:
232:
225:
190:original research
171:
170:
163:
145:
68:
16:(Redirected from
2650:
2638:Template engines
2572:
2571:
2569:
2567:
2556:
2550:
2549:
2547:
2545:
2535:
2529:
2528:
2522:
2514:
2512:
2510:
2487:
2481:
2480:
2462:
2456:
2455:
2437:
2431:
2430:
2412:
2406:
2405:
2403:
2401:
2386:
2283:Boilerplate code
2276:
2275:
2198:Client-side and
2131:
2063:Adobe ColdFusion
1999:
1736:Template Toolkit
1710:
1699:basic directives
1485:Public. Part of
1418:Public. Part of
1396:
1387:template systems
1317:Macromedia Flash
1291:static web pages
1201:JavaServer Pages
1176:Language support
1108:
1105:
1102:
1099:
1096:
1093:
1090:
1087:
1084:
1081:
1078:
1075:
1072:
1069:
1066:
1063:
1060:
1057:
1054:
1051:
1048:
1045:
1042:
1039:
1036:
1033:
1030:
1027:
1024:
1021:
1018:
1015:
1012:
1009:
1006:
1003:
1000:
997:
994:
991:
988:
985:
982:
979:
976:
973:
970:
967:
964:
961:
958:
955:
952:
949:
946:
943:
940:
937:
934:
931:
928:
925:
922:
919:
916:
913:
910:
907:
904:
901:
898:
895:
892:
889:
886:
883:
880:
866:
863:
860:
857:
854:
851:
848:
845:
842:
839:
836:
833:
830:
827:
824:
821:
818:
815:
812:
809:
806:
803:
799:
796:
793:
790:
787:
784:
781:
778:
775:
772:
769:
766:
608:Content resource
513:
506:
499:
453:Data integration
315:
308:
301:
290:
283:
279:
276:
270:
243:
242:
235:
228:
221:
217:
214:
208:
205:inline citations
181:
180:
173:
166:
159:
155:
152:
146:
144:
103:
79:
71:
60:
38:
37:
30:
21:
2658:
2657:
2653:
2652:
2651:
2649:
2648:
2647:
2623:
2622:
2588:
2576:
2575:
2565:
2563:
2558:
2557:
2553:
2543:
2541:
2537:
2536:
2532:
2515:
2508:
2506:
2504:
2489:
2488:
2484:
2477:
2464:
2463:
2459:
2452:
2439:
2438:
2434:
2427:
2414:
2413:
2409:
2399:
2397:
2388:
2387:
2383:
2378:
2328:Virtual machine
2274:
2243:
2211:
2192:
2176:
2120:There are also
1785:Public; a.k.a.
1708:
1427:CheetahTemplate
1372:macro languages
1352:
1340:template system
1276:
1244:static web page
1232:
1226:
1178:
1162:template engine
1115:
1110:
1109:
1106:
1103:
1100:
1097:
1094:
1091:
1088:
1085:
1082:
1079:
1076:
1073:
1070:
1067:
1064:
1061:
1058:
1055:
1052:
1049:
1046:
1043:
1040:
1037:
1034:
1031:
1028:
1025:
1022:
1019:
1016:
1013:
1010:
1007:
1004:
1001:
998:
995:
992:
989:
986:
983:
980:
977:
974:
971:
968:
965:
962:
959:
956:
953:
950:
947:
944:
941:
938:
935:
932:
929:
926:
923:
920:
917:
914:
911:
908:
905:
902:
899:
896:
893:
890:
887:
884:
881:
878:
868:
867:
864:
861:
858:
855:
852:
849:
846:
843:
840:
837:
834:
831:
828:
825:
822:
819:
816:
813:
810:
807:
804:
801:
797:
794:
791:
788:
785:
782:
779:
776:
773:
770:
767:
764:
747:
742:
741:
678:
670:
668:Template engine
597:template engine
585:
541:template engine
517:
443:Data conversion
427:Data refinement
309:
298:
297:
296:
291:
280:
274:
271:
260:
244:
240:
229:
218:
212:
209:
194:
182:
178:
167:
156:
150:
147:
104:
102:
92:
80:
39:
35:
28:
23:
22:
15:
12:
11:
5:
2656:
2654:
2646:
2645:
2640:
2635:
2625:
2624:
2621:
2620:
2615:
2610:
2605:
2600:
2595:
2587:
2586:External links
2584:
2574:
2573:
2551:
2539:"{{mustache}}"
2530:
2502:
2482:
2475:
2457:
2450:
2432:
2425:
2407:
2380:
2379:
2377:
2374:
2371:
2370:
2369:
2368:
2363:
2355:
2352:
2351:
2350:
2344:
2335:
2332:
2331:
2330:
2325:
2320:
2315:
2310:
2305:
2300:
2295:
2290:
2285:
2273:
2270:
2269:
2268:
2263:
2242:
2239:
2238:
2237:
2232:
2227:
2191:
2188:
2175:
2172:
2169:
2168:
2161:
2155:
2154:
2147:
2145:C preprocessor
2141:
2140:
2137:
2116:
2115:
2108:
2102:
2101:
2098:
2092:
2091:
2088:
2082:
2081:
2074:
2067:
2066:
2051:
2044:
2043:
2036:
2030:
2029:
2024:, Javascript,
2014:
2007:
2006:
2003:
1988:
1987:
1980:
1977:
1970:
1969:
1962:
1959:
1952:
1951:
1944:
1941:
1935:
1934:
1927:
1922:
1916:
1915:
1908:
1903:
1897:
1896:
1889:
1884:
1878:
1877:
1870:
1865:
1859:
1858:
1856:
1851:
1845:
1844:
1838:
1833:
1829:
1828:
1825:
1820:
1814:
1813:
1810:
1805:
1799:
1798:
1783:
1758:
1751:
1750:
1743:
1738:
1732:
1731:
1724:
1719:
1713:
1712:
1702:
1695:
1687:
1686:
1683:
1598:
1592:
1591:
1578:
1576:LassoSoft, LLC
1573:
1567:
1566:
1564:
1559:
1553:
1552:
1545:
1540:
1534:
1533:
1530:
1525:
1521:
1520:
1517:
1511:
1505:
1504:
1501:
1496:
1490:
1489:
1483:
1478:
1472:
1471:
1468:
1463:
1457:
1456:
1453:
1448:
1442:
1441:
1434:
1429:
1423:
1422:
1416:
1411:
1407:
1406:
1403:
1400:
1351:
1348:
1275:
1272:
1242:to generate a
1228:Main article:
1225:
1222:
1177:
1174:
1158:
1157:
1153:
1150:
1143:
1142:
1139:
1136:
1133:
1130:
1114:
1111:
945:createTextNode
877:
763:
746:
743:
679:
671:
669:
666:
649:
648:
632:
604:
603:of the system;
599:: the primary
584:
581:
553:web publishing
519:
518:
516:
515:
508:
501:
493:
490:
489:
488:
487:
482:
480:Data wrangling
474:
473:
469:
468:
467:
466:
461:
455:
450:
448:Data migration
445:
437:
436:
432:
431:
430:
429:
424:
416:
415:
411:
410:
409:
408:
403:
398:
393:
388:
380:
379:
373:
372:
371:
370:
365:
360:
355:
350:
348:Data migration
345:
340:
335:
327:
326:
322:
321:
311:
310:
293:
292:
263:cleanup reason
247:
245:
238:
231:
230:
185:
183:
176:
169:
168:
83:
81:
74:
69:
43:
42:
40:
33:
26:
24:
18:Blog Templates
14:
13:
10:
9:
6:
4:
3:
2:
2655:
2644:
2641:
2639:
2636:
2634:
2631:
2630:
2628:
2619:
2616:
2614:
2611:
2609:
2606:
2604:
2601:
2599:
2596:
2593:
2590:
2589:
2585:
2583:
2581:
2562:
2555:
2552:
2540:
2534:
2531:
2526:
2520:
2505:
2503:9781491936177
2499:
2495:
2494:
2486:
2483:
2478:
2476:0-321-12742-0
2472:
2468:
2461:
2458:
2453:
2451:0-321-32194-4
2447:
2443:
2436:
2433:
2428:
2426:0-596-00285-8
2422:
2418:
2417:Learning Java
2411:
2408:
2395:
2391:
2385:
2382:
2375:
2367:
2364:
2362:
2359:
2358:
2353:
2348:
2345:
2342:
2339:
2338:
2333:
2329:
2326:
2324:
2321:
2319:
2316:
2314:
2311:
2309:
2306:
2304:
2301:
2299:
2298:Layout engine
2296:
2294:
2291:
2289:
2286:
2284:
2281:
2280:
2278:
2277:
2271:
2267:
2264:
2262:
2259:
2258:
2257:
2254:
2252:
2248:
2247:transclusions
2240:
2236:
2233:
2231:
2228:
2226:
2223:
2222:
2221:
2219:
2215:
2209:
2201:
2196:
2189:
2187:
2185:
2180:
2173:
2166:
2162:
2160:
2157:
2156:
2152:
2148:
2146:
2143:
2142:
2138:
2136:
2133:
2132:
2129:
2127:
2123:
2122:preprocessors
2113:
2109:
2107:
2104:
2103:
2099:
2097:
2094:
2093:
2089:
2087:
2084:
2083:
2079:
2075:
2072:
2069:
2068:
2064:
2060:
2056:
2052:
2049:
2046:
2045:
2041:
2037:
2035:
2032:
2031:
2027:
2023:
2020:). See also:
2019:
2016:Proprietary (
2015:
2012:
2009:
2008:
2004:
2001:
2000:
1997:
1995:
1985:
1981:
1978:
1975:
1972:
1971:
1967:
1963:
1960:
1957:
1954:
1953:
1949:
1945:
1943:Proprietary.
1942:
1940:
1937:
1936:
1932:
1928:
1926:
1923:
1921:
1918:
1917:
1913:
1909:
1907:
1904:
1902:
1899:
1898:
1894:
1890:
1888:
1885:
1883:
1880:
1879:
1875:
1871:
1869:
1866:
1864:
1861:
1860:
1857:
1855:
1852:
1850:
1847:
1846:
1843:
1839:
1837:
1834:
1831:
1830:
1826:
1824:
1821:
1819:
1816:
1815:
1811:
1809:
1806:
1804:
1801:
1800:
1796:
1792:
1788:
1784:
1782:
1778:
1774:
1770:
1766:
1762:
1759:
1756:
1753:
1752:
1748:
1744:
1742:
1739:
1737:
1734:
1733:
1729:
1725:
1723:
1720:
1718:
1715:
1714:
1707:, if exclude
1706:
1703:
1700:
1696:
1693:
1689:
1688:
1684:
1682:
1678:
1674:
1670:
1666:
1662:
1658:
1654:
1650:
1646:
1642:
1638:
1634:
1630:
1626:
1622:
1618:
1614:
1610:
1606:
1602:
1599:
1597:
1594:
1593:
1590:
1586:
1583:
1580:Proprietary.
1579:
1577:
1574:
1572:
1569:
1568:
1565:
1563:
1560:
1558:
1555:
1554:
1550:
1546:
1544:
1541:
1539:
1536:
1535:
1531:
1529:
1526:
1523:
1522:
1518:
1515:
1512:
1510:
1507:
1506:
1502:
1500:
1497:
1495:
1492:
1491:
1488:
1487:Jakarta Faces
1484:
1482:
1479:
1477:
1474:
1473:
1469:
1467:
1464:
1462:
1459:
1458:
1454:
1452:
1449:
1447:
1444:
1443:
1439:
1435:
1433:
1430:
1428:
1425:
1424:
1421:
1417:
1415:
1412:
1409:
1408:
1404:
1401:
1398:
1397:
1394:
1392:
1388:
1383:
1381:
1377:
1373:
1369:
1368:preprocessors
1365:
1356:
1349:
1347:
1345:
1341:
1337:
1333:
1329:
1325:
1320:
1318:
1314:
1310:
1306:
1304:
1300:
1296:
1292:
1288:
1280:
1273:
1271:
1269:
1265:
1261:
1257:
1253:
1249:
1245:
1241:
1237:
1231:
1223:
1221:
1218:
1214:
1210:
1206:
1202:
1198:
1194:
1190:
1186:
1182:
1175:
1173:
1169:
1167:
1163:
1154:
1151:
1148:
1147:
1146:
1140:
1137:
1134:
1131:
1128:
1127:
1126:
1124:
1120:
1119:client–server
1112:
990:"h"
875:
873:
761:
758:
756:
752:
744:
739:
735:
731:
727:
723:
719:
715:
711:
707:
703:
699:
695:
691:
683:
676:
667:
665:
663:
660:, or another
659:
655:
646:
642:
638:
637:
633:
630:
626:
622:
618:
614:
610:
609:
605:
602:
598:
594:
593:
592:
590:
582:
580:
578:
574:
570:
566:
562:
558:
557:web templates
554:
550:
542:
538:
534:
530:
525:
514:
509:
507:
502:
500:
495:
494:
492:
491:
486:
483:
481:
478:
477:
476:
475:
470:
465:
462:
459:
456:
454:
451:
449:
446:
444:
441:
440:
439:
438:
433:
428:
425:
423:
420:
419:
418:
417:
412:
407:
406:XML languages
404:
402:
399:
397:
394:
392:
389:
387:
384:
383:
382:
381:
378:
374:
369:
366:
364:
361:
359:
356:
354:
351:
349:
346:
344:
341:
339:
336:
334:
331:
330:
329:
328:
323:
320:
316:
307:
304:
289:
286:
278:
268:
264:
258:
254:
253:
246:
237:
236:
227:
224:
216:
206:
202:
198:
192:
191:
186:This article
184:
175:
174:
165:
162:
154:
143:
140:
136:
133:
129:
126:
122:
119:
115:
112: –
111:
107:
106:Find sources:
100:
96:
90:
89:
84:This article
82:
78:
73:
72:
67:
65:
58:
57:
52:
51:
46:
41:
32:
31:
19:
2577:
2564:. Retrieved
2554:
2542:. Retrieved
2533:
2507:. Retrieved
2492:
2485:
2466:
2460:
2441:
2435:
2416:
2410:
2398:. Retrieved
2394:the original
2384:
2323:Transclusion
2308:Preprocessor
2255:
2253:are needed.
2244:
2205:
2181:
2177:
2135:Preprocessor
2128:. Examples:
2119:
1991:
1841:
1613:CoffeeScript
1601:ActionScript
1390:
1386:
1384:
1361:
1339:
1323:
1321:
1307:
1287:HTML editors
1285:
1233:
1179:
1170:
1159:
1144:
1116:
1071:replaceChild
869:
759:
748:
734:preprocessor
697:
650:
641:web template
640:
634:
613:data streams
606:
588:
586:
577:HTML editors
556:
548:
546:
537:web template
536:
528:
463:
435:Applications
368:Preprocessor
343:Data mapping
338:Data element
299:
281:
272:
249:
219:
210:
187:
157:
148:
138:
131:
124:
117:
105:
93:Please help
88:verification
85:
61:
54:
48:
47:Please help
44:
2559:jodyburns.
2337:Standards:
2216:or another
2200:distributed
2086:Active Perl
1914:as engine.
1789:; see also
1711:directive.
1653:Objective-C
1582:Interpreted
1313:Dreamweaver
1166:open source
1077:$ titlenode
933:$ titlenode
891:DOMDocument
722:source code
565:web request
269:if you can.
2643:Web design
2627:Categories
2566:15 October
2544:15 October
2509:19 January
2376:References
2357:Software:
2279:Concepts:
2256:Examples:
2235:Handlebars
2230:Squirrelly
2214:JavaScript
2078:Jakarta EE
2026:PerlScript
1982:Standard.
1964:Standard.
1901:WebObjects
1617:ColdFusion
1481:Jakarta EE
1461:FreeMarker
1295:web design
1211:(ASP with
1065:parentNode
702:data model
275:April 2011
213:April 2011
197:improve it
121:newspapers
50:improve it
2519:cite book
2400:7 January
1818:Thymeleaf
1793:(TALES),
1516:or Other
1309:FrontPage
1250:(Liquid,
1156:absolute.
1123:web cache
1044:$ entries
1014:$ entries
850:></
808:></
718:web pages
714:documents
706:documents
629:networked
561:web pages
201:verifying
151:June 2008
56:talk page
2288:Bytecode
2272:See also
2225:Mustache
2163:Public.
2149:Public.
2124:used as
2110:Public (
2100:Public.
2090:Public.
2076:Public,
2053:Public (
2038:Public (
2022:VBScript
1939:Vignette
1920:Velocity
1910:Use the
1891:Public.
1882:WebMacro
1872:Public.
1840:Public.
1832:Topsite
1827:Public.
1797:(METAL)
1745:Public.
1726:Public.
1685:Public.
1596:Mustache
1547:Public.
1532:Public.
1524:Hamlets
1519:Public.
1476:Facelets
1470:Public.
1436:Public.
1336:Vignette
1299:websites
1240:asciidoc
1236:markdown
1213:VBScript
1183:such as
966:DOMXPath
879:<?php
823:><
792:><
710:programs
698:template
694:software
583:Overview
533:database
333:Metadata
325:Concepts
250:require
2106:OpenACS
1609:Clojure
1503:Public
1420:Laravel
1334:, like
1217:JScript
1203:(JSP),
1101:saveXML
1083:$ entry
1059:$ entry
1050:$ entry
1038:foreach
1032:$ query
1020:$ xpath
1002:$ query
978:$ xpath
957:$ xpath
829:data-xp
745:Example
623:files,
472:Related
252:cleanup
195:Please
135:scholar
2500:
2473:
2448:
2423:
2366:Jekyll
2182:Basic
2139:Notes
2073:(JSP)
2050:(CFM)
2013:(ASP)
2005:Notes
1974:XQuery
1868:PHPlib
1863:PHPlib
1836:Python
1765:Python
1757:(TAL)
1717:Smarty
1694:(SSI)
1690:Basic
1669:Python
1629:Fantom
1625:Erlang
1589:Server
1562:Python
1543:Python
1538:Jinja2
1499:Python
1494:Genshi
1451:Python
1446:Django
1432:Python
1410:Blade
1405:Notes
1328:static
1268:Python
1264:Jinja2
1248:Jekyll
1207:, and
1195:, and
738:filter
575:, and
396:MOFM2T
137:
130:
123:
116:
108:
2059:Railo
2055:Lucee
2034:eRuby
1803:Tiles
1677:Scala
1571:Lasso
1385:Many
1322:Many
1107:?>
1098:->
1095:$ doc
1068:->
1062:->
1026:query
1023:->
981:->
972:$ doc
942:->
939:$ doc
918:->
915:$ doc
909:false
900:->
897:$ doc
882:$ doc
872:XPath
859:</
844:</
805:title
802:</
800:Sites
795:title
774:xmlns
720:, or
658:HTTPS
631:data;
460:(ETL)
363:Macro
142:JSTOR
128:books
2568:2013
2546:2013
2525:link
2511:2016
2498:ISBN
2471:ISBN
2446:ISBN
2421:ISBN
2402:2013
2347:XSLT
2341:UIML
2261:Ajax
2208:XSLT
2040:Ruby
1956:XSLT
1925:Java
1906:Java
1887:Java
1849:Twig
1823:Java
1808:Java
1781:XSLT
1773:Perl
1769:Java
1761:Zope
1741:Perl
1709:exec
1697:The
1673:Ruby
1661:Perl
1649:.NET
1637:Java
1587:and
1528:Java
1514:Ruby
1509:Haml
1466:Java
1370:and
1344:Wget
1311:and
1256:Hugo
1252:Ruby
1238:and
1197:Java
1189:Ruby
1185:Perl
1092:echo
921:Load
865:>
862:html
856:>
853:body
838:>
820:body
817:<
814:>
811:head
798:>
789:head
786:<
783:>
771:html
768:<
724:(in
654:HTTP
625:LDAP
114:news
2578:9.
2114:).
2112:Tcl
2096:PHP
2065:).
2042:).
1854:PHP
1777:PHP
1722:PHP
1681:Tcl
1665:PHP
1657:ooc
1645:Lua
1605:C++
1557:Kid
1414:PHP
1380:SSI
1376:CGI
1303:CSS
1270:).
1254:),
1205:PHP
1104:();
963:new
888:new
751:MVC
736:or
708:or
621:XML
551:in
401:QVT
391:AWK
386:ATL
261:No
199:by
97:by
2629::
2521:}}
2517:{{
2167:.
2159:M4
2153:.
2080:.
2057:,
1996:.
1986:.
1968:.
1950:.
1933:.
1895:.
1876:.
1779:,
1775:,
1771:,
1767:,
1763:,
1749:.
1730:.
1679:,
1675:,
1671:,
1667:,
1663:,
1659:,
1655:,
1651:,
1647:,
1643:,
1639:,
1635:,
1633:Go
1631:,
1627:,
1623:,
1619:,
1615:,
1611:,
1607:,
1603:,
1551:.
1440:.
1393::
1382:.
1346:.
1266:,
1260:Go
1215:,
1191:,
1187:,
1168:.
1086:);
1047:as
1035:);
999:);
975:);
954:);
930:);
847:h1
826:h1
716:,
688:A
664:.
656:,
639::
619:,
595:A
587:A
579:.
571:,
547:A
59:.
2570:.
2548:.
2527:)
2513:.
2479:.
2454:.
2429:.
2404:.
1621:D
1258:(
1193:C
1089:}
1080:,
1074:(
1056:{
1053:)
1041:(
1029:(
1017:=
1011:;
1005:=
993:,
987:(
969:(
960:=
948:(
936:=
924:(
912:;
906:=
894:;
885:=
832:=
777:=
740:.
677:.
647:;
512:e
505:t
498:v
306:)
300:(
288:)
282:(
277:)
273:(
259:.
226:)
220:(
215:)
211:(
193:.
164:)
158:(
153:)
149:(
139:·
132:·
125:·
118:·
91:.
66:)
62:(
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.