aboutsummaryrefslogtreecommitdiff
path: root/website/templates
diff options
context:
space:
mode:
authorReinier Zwitserloot <reinier@zwitserloot.com>2017-05-08 21:28:02 +0200
committerReinier Zwitserloot <reinier@zwitserloot.com>2017-05-29 21:02:54 +0200
commit8b7a7cbc813653a3248d6cf3a7779e220957bc85 (patch)
treeb9acfb9d68c6866acc3cfb9ee59d72ff43f1ebc3 /website/templates
parent72fd50b9f1db1ab6bfc1753ba6a1e686a2f0f22c (diff)
downloadlombok-8b7a7cbc813653a3248d6cf3a7779e220957bc85.tar.gz
lombok-8b7a7cbc813653a3248d6cf3a7779e220957bc85.tar.bz2
lombok-8b7a7cbc813653a3248d6cf3a7779e220957bc85.zip
The great rename: the old ‘website’ is now ‘website-old’, and ‘website2’ is now ‘website’.
Diffstat (limited to 'website/templates')
-rw-r--r--website/templates/_scaffold.html118
-rw-r--r--website/templates/all-versions.html144
-rw-r--r--website/templates/changelog.html11
-rw-r--r--website/templates/credits.html50
-rw-r--r--website/templates/disable-checked-exceptions.html24
-rw-r--r--website/templates/download.html102
-rw-r--r--website/templates/features/Builder.html163
-rw-r--r--website/templates/features/BuilderSingular.html5
-rw-r--r--website/templates/features/Cleanup.html35
-rw-r--r--website/templates/features/Data.html41
-rw-r--r--website/templates/features/EqualsAndHashCode.html56
-rw-r--r--website/templates/features/GetterLazy.html31
-rw-r--r--website/templates/features/GetterSetter.html70
-rw-r--r--website/templates/features/NonNull.html45
-rw-r--r--website/templates/features/SneakyThrows.html44
-rw-r--r--website/templates/features/Synchronized.html34
-rw-r--r--website/templates/features/ToString.html54
-rw-r--r--website/templates/features/Value.html50
-rw-r--r--website/templates/features/_features.html79
-rw-r--r--website/templates/features/configuration.html106
-rw-r--r--website/templates/features/constructor.html57
-rw-r--r--website/templates/features/delombok.html61
-rw-r--r--website/templates/features/experimental/Accessors.html75
-rw-r--r--website/templates/features/experimental/Delegate.html59
-rw-r--r--website/templates/features/experimental/ExtensionMethod.html67
-rw-r--r--website/templates/features/experimental/FieldDefaults.html56
-rw-r--r--website/templates/features/experimental/Helper.html52
-rw-r--r--website/templates/features/experimental/UtilityClass.html44
-rw-r--r--website/templates/features/experimental/Wither.html66
-rw-r--r--website/templates/features/experimental/index.html85
-rw-r--r--website/templates/features/experimental/onX.html62
-rw-r--r--website/templates/features/experimental/var.html37
-rw-r--r--website/templates/features/index.html87
-rw-r--r--website/templates/features/log.html106
-rw-r--r--website/templates/features/val.html36
-rw-r--r--website/templates/main.html47
-rw-r--r--website/templates/setup/_setup.html28
-rw-r--r--website/templates/setup/android.html80
-rw-r--r--website/templates/setup/ecj.html31
-rw-r--r--website/templates/setup/eclipse.html26
-rw-r--r--website/templates/setup/gwt.html16
-rw-r--r--website/templates/setup/intellij.html22
-rw-r--r--website/templates/setup/javac.html15
-rw-r--r--website/templates/setup/netbeans.html16
44 files changed, 2493 insertions, 0 deletions
diff --git a/website/templates/_scaffold.html b/website/templates/_scaffold.html
new file mode 100644
index 00000000..f0198fa3
--- /dev/null
+++ b/website/templates/_scaffold.html
@@ -0,0 +1,118 @@
+<#macro feature title href>
+ <div class="bs-callout bs-callout-danger">
+ <h4><a href="${href}"><code>${title}</code></a></h4>
+ <p><#nested></p>
+ </div>
+</#macro>
+
+<#macro scaffold load=[]>
+ <!DOCTYPE html>
+ <html lang="en">
+ <head>
+ <meta charset="utf-8" />
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+ <meta name="google-site-verification" content="uCgX3Or3kDRGpbJ6JCsQc3Ub4JsnR5-p0itfsKAYZ_U" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <link href="/favicon.ico" rel="icon" type="image/x-icon" />
+
+ <title>Project Lombok</title>
+
+ <script src="//cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script>
+
+ <link href="/css/bootstrap.css" rel="stylesheet" />
+ <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet" />
+
+ <link href="/css/custom.css" rel="stylesheet" />
+
+ <#list load as ld>
+ <#if ld?ends_with(".css")>
+ <link href="${ld?url_path}" rel="stylesheet" />
+ </#if>
+ </#list>
+ <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
+ <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.2.0/js/bootstrap.min.js"></script>
+
+ <script src="/js/swfobject.js"></script>
+ <script src="/js/history.js"></script>
+ <script src="/js/main.js"></script>
+ <#list load as ld>
+ <#if ld?ends_with(".js")>
+ <script src="${ld?url_path}"></script>
+ </#if>
+ </#list>
+ </head><body>
+ <a href="https://github.com/rzwitserloot/lombok" class="fork-me">
+ <img
+ alt="Fork me on GitHub"
+ src="//s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" />
+ </a>
+
+ <div class="navbar navbar-default navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <a href="/" class="navbar-brand">Lombok Project</a>
+ <button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#navbar-main">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ </div>
+ <div class="navbar-collapse collapse" id="navbar-main">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a class="dropdown-toggle pointer" data-toggle="dropdown">Features<span class="caret"></span></a>
+ <ul class="dropdown-menu" aria-labelledby="themes">
+ <li><a href="/features/all">Stable</a></li>
+ <li><a href="/features/experimental/all">Experimental</a></li>
+ </ul>
+ </li>
+ <li>
+ <a href="https://groups.google.com/group/project-lombok" target="_blank">
+ <span>Discuss/Help</span>
+ </a>
+ </li>
+ <li>
+ <a href="https://wiki.github.com/rzwitserloot/lombok/contributing" target="_blank">
+ <span>Contribute</span>
+ </a>
+ </li>
+ <li class="dropdown">
+ <a class="dropdown-toggle pointer" data-toggle="dropdown">Install<span class="caret"></span></a>
+ <ul class="dropdown-menu" aria-labelledby="themes">
+ <li class="header">Compilers</li>
+ <li class="target"><a href="/setup/javac">Javac</a></li>
+ <li class="target"><a href="/setup/ecj">ecj</a></li>
+ <li class="divider"></li>
+ <li class="header">IDEs</li>
+ <li class="target"><a href="/setup/eclipse">Eclipse</a></li>
+ <li class="target"><a href="/setup/intellij">IntelliJ IDEA</a></li>
+ <li class="target"><a href="/setup/netbeans">Netbeans</a></li>
+ <li class="target"><a href="/setup/eclipse">MyEclipse</a></li>
+ <li class="target"><a href="/setup/eclipse">Spring Tool Suite</a></li>
+ <li class="target"><a href="/setup/eclipse">JBoss Developer Studio</a></li>
+ <li class="divider"></li>
+ <li class="header">Platforms</li>
+ <li class="target"><a href="/setup/android">Android</a></li>
+ <li class="target"><a href="/setup/gwt">GWT</a></li>
+ </ul>
+ </li>
+ <li><a href="/download">Download</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="container-fluid main-section" id="main-section">
+ <#nested>
+ </div>
+ <footer class="container">
+ <footer class="footer text-center">
+ <div class="container">
+ <a href="/credits">credits</a> | Copyright &copy; 2009-${year} The Project Lombok
+ Authors, licensed under the <a href="http://www.opensource.org/licenses/mit-license.php">MIT
+ license</a>.
+ </div>
+ </footer>
+ </footer>
+ </body>
+</html>
+</#macro>
diff --git a/website/templates/all-versions.html b/website/templates/all-versions.html
new file mode 100644
index 00000000..d3acd648
--- /dev/null
+++ b/website/templates/all-versions.html
@@ -0,0 +1,144 @@
+<#import "/_scaffold.html" as main>
+<@main.scaffold>
+ <div class="page-header top5">
+ <div>
+ <div class="row page-center">
+ <div>
+ <h1 class="text-center">
+ <div class="row">
+ <icon class="fa fa-download"></icon>
+ <a>
+ Download ${version}
+ </a>
+ </div>
+ <#list linksToVersions as lnk>
+ <a href="${lnk[0]}">${lnk[1]}</a>
+ </#list>
+ <div class="row">
+ <a href="#/changelog">
+ changelog
+ </a>
+ </div>
+ </h1>
+ </div>
+ </div>
+ <div class="row">
+ <div class="text-center">
+ <h3>
+ Feeling adventurous? Download the latest <a href="lombok-edge.jar">snapshot</a>
+ release.
+ </h3>
+ </div>
+ </div>
+ </div>
+
+ <!--<div class="row">-->
+
+ <!--<table class="table table-bordered">-->
+ <!--<tr>-->
+ <!--<td class="platform">Maven,&nbsp;Ivy&nbsp;or&nbsp;Gradle</td>-->
+ <!--<td class="instruction">Lombok is in maven central. <a href="mavenrepo/index.html">More&hellip;</a>-->
+ <!--</td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">Javac</td>-->
+ <!--<td class="instruction">Just put <code>lombok.jar</code> on the classpath.</td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">NetBeans</td>-->
+ <!--<td class="instruction">Just put <code>lombok.jar</code> on the classpath and enable annotation-->
+ <!--processing. <a href="setup/netbeans.html">More&hellip;</a></td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">Eclipse&nbsp;and&nbsp;variants</td>-->
+ <!--<td class="instruction">Run <code>lombok.jar</code> as a java app (i.e. doubleclick it, usually) to-->
+ <!--install. Also add lombok.jar to your project. <span style="font-size: 0.8em;"><em>Supported-->
+ <!--variants: Springsource Tool Suite, JBoss Developer Studio</em></span></td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">IDEA&nbsp;IntelliJ</td>-->
+ <!--<td class="instruction"><a href="https://code.google.com/p/lombok-intellij-plugin/">A plugin-->
+ <!--developed by Michael Plushnikov</a> adds support for most features.-->
+ <!--</td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">Javadoc</td>-->
+ <!--<td class="instruction">First delombok your code then run javadoc on the result. <a-->
+ <!--href="features/delombok.html">More&hellip;</a></td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">Android</td>-->
+ <!--<td class="instruction">The proper way to use lombok with android is somewhat complicated but-->
+ <!--possible. <a href="setup/android.html">More&hellip;</a></td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">GWT</td>-->
+ <!--<td class="instruction">Lombok works with GWT. <a href="setup/gwt.html">More&hellip;</a></td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">Play!&nbsp;Framework</td>-->
+ <!--<td class="instruction">Use Aaron Freeman's <a-->
+ <!--href="https://github.com/aaronfreeman/play-lombok#readme">lombok play plugin</a>.-->
+ <!--</td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">ecj</td>-->
+ <!--<td class="instruction">Lombok works on ecj and ecj-based tools. <a-->
+ <!--href="setup/ecj.html">More&hellip;</a></td>-->
+ <!--</tr>-->
+ <!--</table>-->
+ <!--<p style="font-size: 0.9em">-->
+ <!--Or, <a href="http://code.google.com/p/projectlombok/downloads/list">download</a> a previous version of-->
+ <!--lombok.-->
+ <!--</p>-->
+ <!--</div>-->
+ <!--
+
+
+ <li><a href="downloads/lombok-1.16.4.jar">lombok-1.16.4.jar</a></li>
++ <li><a href="downloads/lombok-1.16.2.jar">lombok-1.16.2.jar</a></li>
++ <li><a href="downloads/lombok-1.16.0.jar">lombok-1.16.0.jar</a></li>
++ <li><a href="downloads/lombok-1.14.8.jar">lombok-1.14.8.jar</a></li>
++ <li><a href="downloads/lombok-1.14.6.jar">lombok-1.14.6.jar</a></li>
++ <li><a href="downloads/lombok-1.14.4.jar">lombok-1.14.4.jar</a></li>
++ <li><a href="downloads/lombok-1.14.2.jar">lombok-1.14.2.jar</a></li>
++ <li><a href="downloads/lombok-1.14.0.jar">lombok-1.14.0.jar</a></li>
++ <li><a href="downloads/lombok-1.12.6.jar">lombok-1.12.6.jar</a></li>
++ <li><a href="downloads/lombok-1.12.4.jar">lombok-1.12.4.jar</a></li>
++ <li><a href="downloads/lombok-1.12.2.jar">lombok-1.12.2.jar</a></li>
++ <li><a href="downloads/lombok-0.12.0.jar">lombok-0.12.0.jar</a></li>
++ <li><a href="downloads/lombok-0.11.8.jar">lombok-0.11.8.jar</a></li>
++ <li><a href="downloads/lombok-0.11.6.jar">lombok-0.11.6.jar</a></li>
++ <li><a href="downloads/lombok-0.11.4.jar">lombok-0.11.4.jar</a></li>
++ <li><a href="downloads/lombok-0.11.2.jar">lombok-0.11.2.jar</a></li>
++ <li><a href="downloads/lombok-0.11.0.jar">lombok-0.11.0.jar</a></li>
++ <li><a href="downloads/lombok-0.10.8.jar">lombok-0.10.8.jar</a></li>
++ <li><a href="downloads/lombok-0.10.6.jar">lombok-0.10.6.jar</a></li>
++ <li><a href="downloads/lombok-0.10.4.jar">lombok-0.10.4.jar</a></li>
++ <li><a href="downloads/lombok-0.10.2.jar">lombok-0.10.2.jar</a></li>
++ <li><a href="downloads/lombok-0.10.1.jar">lombok-0.10.1.jar</a></li>
++ <li><a href="downloads/lombok-0.10.0.jar">lombok-0.10.0.jar</a></li>
++ <li><a href="downloads/lombok-0.9.3.jar">lombok-0.9.3.jar</a></li>
++ <li><a href="downloads/lombok-0.9.2.jar">lombok-0.9.2.jar</a></li>
++ <li><a href="downloads/lombok-0.9.1.jar">lombok-0.9.1.jar</a></li>
++ <li><a href="downloads/lombok-0.9.0.jar">lombok-0.9.0.jar</a></li>
++ <li><a href="downloads/lombok-0.8.jar">lombok-0.8.jar</a></li>
++ <li><a href="downloads/lombok-0.8.5.jar">lombok-0.8.5.jar</a></li>
++ <li><a href="downloads/lombok-0.8.4.jar">lombok-0.8.4.jar</a></li>
++ <li><a href="downloads/lombok-0.8.3.jar">lombok-0.8.3.jar</a></li>
++ <li><a href="downloads/lombok-0.8.2.jar">lombok-0.8.2.jar</a></li>
++ <li><a href="downloads/lombok-0.8.1.jar">lombok-0.8.1.jar</a></li>
++ <li><a href="downloads/lombok-0.4.jar">lombok-0.4.jar</a></li>
+
+-->
+ </div>
+</@main.scaffold>
diff --git a/website/templates/changelog.html b/website/templates/changelog.html
new file mode 100644
index 00000000..80697e70
--- /dev/null
+++ b/website/templates/changelog.html
@@ -0,0 +1,11 @@
+<#import "/_scaffold.html" as main>
+<@main.scaffold>
+ <div class="page-header top5">
+ <div class="row text-center">
+ <h1>Changelog</h1>
+ </div>
+ <div class="row text-center">
+ <h1>@CHANGELOG@</h1>
+ </div>
+ </div>
+</@main.scaffold>
diff --git a/website/templates/credits.html b/website/templates/credits.html
new file mode 100644
index 00000000..9e929256
--- /dev/null
+++ b/website/templates/credits.html
@@ -0,0 +1,50 @@
+<#import "/_scaffold.html" as main>
+
+<@main.scaffold>
+ <div class="page-header top5">
+ <div class="row text-center">
+ <h1>Project Lombok - About the authors and everyone that's helped us create Project Lombok.</h1>
+ </div>
+ <div class="row">
+ <div class="credits">
+ <div class="committers personList">
+ <h3>Regular contributors to Project Lombok:</h3>
+
+ <div class="row text-center">
+ <div class="person col-md-2">
+ <div class="imgCt"><img class="reinierImg" src="/img/reinier.jpg" /></div>
+ <span class="name">Reinier Zwitserloot</span>
+ </div>
+ <div class="person col-md-2">
+ <div class="imgCt"><img class="roelImg" src="/img/roel.jpg" /></div>
+ <span class="name">Roel Spilker</span>
+ </div>
+ </div>
+ </div>
+ <div class="thanks">
+ We'd like to thank:
+ <ul>
+ <li>
+ <strong>Perry Nguyen</strong> (pfn on ##java on freenode) for creating the inspiration for project lombok.
+ </li><li>
+ <strong>Tor Norbye</strong>, <strong>Jan Lahoda</strong>, and <strong>Petr Jiricka</strong> for helping out with Netbeans internals and/or javac.
+ </li><li>
+ All contributors who submitted patches or helped answering questions!</li>
+ </ul>
+
+ as well as the authors of the following tools that we use:
+
+ <ul>
+ <li>
+ <a href="https://github.com/">Github</a> for hosting lombok's repository and issue tracker.
+ </li><li>
+ The <a href="http://asm.ow2.org/index.html">ASM team</a> at ObjectWeb for creating an excellent class file editing tool. Lombok uses ASM to interact with Eclipse.
+ </li><li>
+ <strong>Markus Gebhard</strong> for creating <a href="http://java2html.de/">java2html</a> which we use for the example code snippets on the features pages.
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+</@main.scaffold>
diff --git a/website/templates/disable-checked-exceptions.html b/website/templates/disable-checked-exceptions.html
new file mode 100644
index 00000000..94dd433e
--- /dev/null
+++ b/website/templates/disable-checked-exceptions.html
@@ -0,0 +1,24 @@
+<div class="page-header top5">
+ <div class="row text-center">
+ <h1 class="text-center">Tired of checked exceptions?</h1>
+ </div>
+ <div class="row">
+ <p>
+ This lombok spinoff project consists of a hack that only works in javac - not eclipse or any other IDE.<br />
+ It will completely disable the notion of checked exceptions. You may throw any exception anywhere, and you may also catch any exception anywhere. In standard javac, you may not catch a checked exception that is not declared as thrown by at least 1 statement in your try block, unless it is <code>Exception</code> or <code>Throwable</code>.<br />
+ This restriction is lifted as well.
+ </p>
+ </div>
+ <div class="row">
+ <h2 class="text-center">Usage</h2>
+
+ <p>
+ Just make sure <code>disableCheckedExceptions-alpha.jar</code> is on the classpath as you compile. For example:<br />
+ <code>javac -cp disableCheckedExceptions-alpha.jar MySource.java</code>
+ </p><p>
+ Ready to try it out? download it here: <a href="/downloads/disableCheckedExceptions-alpha.jar">disableCheckedExceptions-alpha.jar</a>
+ </p><p>
+ Want to know how its done? Grab the lombok repository <a href="https://github.com/rzwitserloot/lombok/tree/disableCheckedExceptions">here on github</a>, and look in the <code>experimental</code> directory.
+ </p>
+ </div>
+</div>
diff --git a/website/templates/download.html b/website/templates/download.html
new file mode 100644
index 00000000..af992c39
--- /dev/null
+++ b/website/templates/download.html
@@ -0,0 +1,102 @@
+<#import "/_scaffold.html" as main>
+<@main.scaffold>
+ <div class="page-header top5">
+ <div>
+ <div class="row page-center">
+ <div>
+ <h1 class="text-center">
+ <div class="row">
+ <icon class="fa fa-download"></icon>
+ <a>
+ Download ${version}
+ </a>
+ </div>
+ <div class="row">
+ <a href="#/changelog">
+ changelog
+ </a>
+ </div>
+ </h1>
+ </div>
+ </div>
+ <div class="row">
+ <div class="text-center">
+ <h3>
+ Feeling adventurous? Download the latest <a href="lombok-edge.jar">snapshot</a>
+ release.
+ </h3>
+ </div>
+ </div>
+ </div>
+
+ <!--<div class="row">-->
+
+ <!--<table class="table table-bordered">-->
+ <!--<tr>-->
+ <!--<td class="platform">Maven,&nbsp;Ivy&nbsp;or&nbsp;Gradle</td>-->
+ <!--<td class="instruction">Lombok is in maven central. <a href="mavenrepo/index.html">More&hellip;</a>-->
+ <!--</td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">Javac</td>-->
+ <!--<td class="instruction">Just put <code>lombok.jar</code> on the classpath.</td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">NetBeans</td>-->
+ <!--<td class="instruction">Just put <code>lombok.jar</code> on the classpath and enable annotation-->
+ <!--processing. <a href="/setup/netbeans.html">More&hellip;</a></td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">Eclipse&nbsp;and&nbsp;variants</td>-->
+ <!--<td class="instruction">Run <code>lombok.jar</code> as a java app (i.e. doubleclick it, usually) to-->
+ <!--install. Also add lombok.jar to your project. <span style="font-size: 0.8em;"><em>Supported-->
+ <!--variants: Springsource Tool Suite, JBoss Developer Studio</em></span></td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">IDEA&nbsp;IntelliJ</td>-->
+ <!--<td class="instruction"><a href="https://github.com/mplushnikov/lombok-intellij-plugin">A plugin-->
+ <!--developed by Michael Plushnikov</a> adds support for most features.-->
+ <!--</td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">Javadoc</td>-->
+ <!--<td class="instruction">First delombok your code then run javadoc on the result. <a-->
+ <!--href="/features/delombok">More&hellip;</a></td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">Android</td>-->
+ <!--<td class="instruction">The proper way to use lombok with android is somewhat complicated but-->
+ <!--possible. <a href="/setup/android.html">More&hellip;</a></td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">GWT</td>-->
+ <!--<td class="instruction">Lombok works with GWT. <a href="setup/gwt.html">More&hellip;</a></td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">Play!&nbsp;Framework</td>-->
+ <!--<td class="instruction">Use Aaron Freeman's <a-->
+ <!--href="https://github.com/aaronfreeman/play-lombok#readme">lombok play plugin</a>.-->
+ <!--</td>-->
+ <!--</tr>-->
+
+ <!--<tr>-->
+ <!--<td class="platform">ecj</td>-->
+ <!--<td class="instruction">Lombok works on ecj and ecj-based tools. <a-->
+ <!--href="setup/ecj.html">More&hellip;</a></td>-->
+ <!--</tr>-->
+ <!--</table>-->
+ <!--<p style="font-size: 0.9em">-->
+ <!--Or, <a href="/all-versions">download</a> a previous version of-->
+ <!--lombok.-->
+ <!--</p>-->
+ <!--</div>-->
+ </div>
+</@main.scaffold>
diff --git a/website/templates/features/Builder.html b/website/templates/features/Builder.html
new file mode 100644
index 00000000..a6b8d18f
--- /dev/null
+++ b/website/templates/features/Builder.html
@@ -0,0 +1,163 @@
+<#import "_features.html" as f>
+
+<@f.scaffold title="@Builder" logline="... and Bob's your uncle: No-hassle fancy-pants APIs for object creation!">
+ <@f.history>
+ <p>
+ <code>@Builder</code> was introduced as experimental feature in lombok v0.12.0.
+ </p><p>
+ <code>@Builder</code> gained <code>@Singular</code> support and was promoted to the main <code>lombok</code> package since lombok v1.16.0.
+ </p><p>
+ <code>@Builder</code> with <code>@Singular</code> adds a clear method since lombok v1.16.8.
+ </p><p>
+ <code>@Builder.Default</code> functionality was added in lombok v1.16.16.
+ </p>
+ </@f.history>
+
+ <@f.overview>
+ <p>
+ The <code>@Builder</code> annotation produces complex builder APIs for your classes.
+ </p><p>
+ <code>@Builder</code> lets you automatically produce the code required to have your class be instantiable with code such as:<br />
+ <code>Person.builder().name("Adam Savage").city("San Francisco").job("Mythbusters").job("Unchained Reaction").build();</code>
+ </p><p>
+ <code>@Builder</code> can be placed on a class, or on a constructor, or on a method. While the "on a class" and "on a constructor" mode are the most common use-case, <code>@Builder</code> is most easily explained with the "method" use-case.
+ </p><p>
+ A method annotated with <code>@Builder</code> (from now on called the <em>target</em>) causes the following 7 things to be generated:
+ <ul>
+ <li>
+ An inner static class named <code><em>Foo</em>Builder</code>, with the same type arguments as the static method (called the <em>builder</em>).
+ </li><li>
+ In the <em>builder</em>: One private non-static non-final field for each parameter of the <em>target</em>.
+ </li><li>
+ In the <em>builder</em>: A package private no-args empty constructor.
+ </li><li>
+ In the <em>builder</em>: A 'setter'-like method for each parameter of the <em>target</em>: It has the same type as that parameter and the same name. It returns the