<#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> |