| <#macro LogMacro title version date description log logTitle=""> | |
| <#if log??> | |
| <h3 id="${version}" class="section"><a href="#${version}" class="sectionlink"><i class="icon-share-alt"> </i></a>${title} (${version}) <small>${description}</small></h3> | |
| <table class="table"> | |
| <tbody> | |
| <tr> | |
| <td style="background-color:inherit;width:100px">${date}</td> | |
| <td style="background-color:inherit;"><@LogDescriptionMacro log=log title=logTitle /></td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| </#if> | |
| </#macro> | |
| <#macro LogDescriptionMacro log title=log.title> | |
| <#if (title!?length > 0)> | |
| <p class="lead">${title}</p> | |
| </#if> | |
| <#if (log.html!?length > 0)> | |
| <p>${log.html}</p> | |
| </#if> | |
| <#if (log.text!?length > 0)> | |
| <blockquote><p>${log.text!?html?replace("\n", "<br />")}</p></blockquote> | |
| </#if> | |
| <#if (log.note!?length > 0)> | |
| <div class="alert alert-info"> | |
| <h4>Note</h4> | |
| ${log.note?html?replace("\n", "<p />")} | |
| </div> | |
| </#if> | |
| <#if (log.security!?size > 0)> | |
| <@SecurityListMacro title="security" list=log.security/> | |
| </#if> | |
| <#if (log.fixes!?size > 0)> | |
| <@UnorderedListMacro title="fixes" list=log.fixes /> | |
| </#if> | |
| <#if (log.changes!?size > 0)> | |
| <@UnorderedListMacro title="changes" list=log.changes /> | |
| </#if> | |
| <#if (log.additions!?size > 0)> | |
| <@UnorderedListMacro title="additions" list=log.additions /> | |
| </#if> | |
| <#if (log.settings!?size > 0)> | |
| <@SettingsTableMacro title="new settings" list=log.settings /> | |
| </#if> | |
| <#if (log.dependencyChanges!?size > 0)> | |
| <@UnorderedListMacro title="dependency changes" list=log.dependencyChanges /> | |
| </#if> | |
| <#if (log.contributors!?size > 0)> | |
| <@UnorderedListMacro title="contributors" list=log.contributors?sort /> | |
| </#if> | |
| </#macro> | |
| <#macro SecurityListMacro list title> | |
| <h4 style="color:red;">${title}</h4> | |
| <ul> | |
| <#list list as item> | |
| <li>${item?html?replace("\n", "<br/>")}</li> | |
| </#list> | |
| </ul> | |
| </#macro> | |
| <#macro UnorderedListMacro list title> | |
| <h4>${title}</h4> | |
| <ul> | |
| <#list list as item> | |
| <li>${item?html?replace("\n", "<br/>")}</li> | |
| </#list> | |
| </ul> | |
| </#macro> | |
| <#macro SettingsTableMacro list title> | |
| <h4>${title}</h4> | |
| <table class="table"> | |
| <#list list as item> | |
| <tr> | |
| <td><em>${item.name}</em></td><td>${item.defaultValue}</td> | |
| </tr> | |
| </#list> | |
| </table> | |
| </#macro> | |
| <#macro RssMacro posts posturl> | |
| <?xml version="1.0" standalone='yes'?> | |
| <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"> | |
| <channel> | |
| <title><![CDATA[${project.name}]]></title> | |
| <link>${project.url}</link> | |
| <description><![CDATA[${project.description}]]></description> | |
| <generator>Moxie Toolkit</generator> | |
| <#list posts as post> | |
| <item> | |
| <title><![CDATA[${post.title}]]></title> | |
| <link><![CDATA[${posturl}${post.id}]]></link> | |
| <guid isPermaLink="true">${posturl}${post.id}</guid> | |
| <#if (post.text!?length > 0)> | |
| <description><![CDATA[${post.text}]]></description> | |
| </#if> | |
| <#if (post.keywords!?size > 0)> | |
| <#list post.keywords as keyword> | |
| <category><![CDATA[${keyword}]]></category> | |
| </#list> | |
| </#if> | |
| <#if (post.author!?length > 0)> | |
| <dc:creator><![CDATA[${post.author}]]></dc:creator> | |
| <#else> | |
| <dc:creator><![CDATA[${project.name}]]></dc:creator> | |
| </#if> | |
| <pubDate>${post.date?string("EEE, dd MMM yyyy HH:mm:ss Z")}</pubDate> | |
| </item> | |
| </#list> | |
| </channel> | |
| </rss> | |
| </#macro> | |
| <#macro AtomMacro posts posturl> | |
| <?xml version="1.0" standalone='yes'?> | |
| <feed xmlns="http://www.w3.org/2005/Atom"> | |
| <generator uri="${project.url}" version="${project.version}">${project.name}</generator> | |
| <title><![CDATA[${project.name}]]></title> | |
| <updated>${project.releaseDate}</updated> | |
| <#list posts as post> | |
| <entry> | |
| <content type="text/plain" /> | |
| <title type="text"><![CDATA[${post.title}]]></title> | |
| <#if (post.text!?length > 0)> | |
| <summary type="text"><![CDATA[${post.text}]]></summary> | |
| </#if> | |
| <link href="${posturl}${post.id}" rel="via" /> | |
| <guid isPermaLink="true">${posturl}${post.id}</guid> | |
| <#if (post.text!?length > 0)> | |
| <content><![CDATA[${post.text}]]></content> | |
| </#if> | |
| <#if (post.keywords!?size > 0)> | |
| <#list post.keywords as keyword> | |
| <category label="<![CDATA[${keyword}]]>" /> | |
| </#list> | |
| </#if> | |
| <published>${post.date?string("yyyy-MM-dd'T'HH:mm:ssZ")}</published> | |
| </entry> | |
| </#list> | |
| </feed> | |
| </#macro> |