Changed footer layout to accept arbitrary long copyright text. Added copyrightSuffix setting, where you can add the trademark notes and such.
diff --git a/src/main/org/freemarker/docgen/Transform.java b/src/main/org/freemarker/docgen/Transform.java
index a9482f1..c379bf3 100644
--- a/src/main/org/freemarker/docgen/Transform.java
+++ b/src/main/org/freemarker/docgen/Transform.java
@@ -376,8 +376,9 @@
* "Edited with XXE" logo should be shown on the generated pages.
* Defaults to <tt>false</tt>.
*
- * <li><p><tt>copyrightStartYear</tt> (String): Used in the page footer copyright notice.
- * <li><p><tt>copyrightHolder</tt> (String): Used in the page footer copyright notice.
+ * <li><p><tt>copyrightHolder</tt> (String): Required. Used in the page footer copyright notice.
+ * <li><p><tt>copyrightStartYear</tt> (String): Required. Used in the page footer copyright notice.
+ * <li><p><tt>copyrightSuffix</tt> (String): Optional. Appended after the generated copyright text.
* <li><p><tt>copyrightCommentFile</tt> (String): The path of a HTML file to the text used inside
* the output files as copyright header comment. If this path is relative, it's relative to the source
* directory. Currently, the copyright comment is only inserted if the {@code offline} mode is {@code true}.
@@ -487,6 +488,7 @@
static final String SETTING_EXTERNAL_BOOKMARKS = "externalBookmarks";
static final String SETTING_COPYRIGHT_HOLDER = "copyrightHolder";
static final String SETTING_COPYRIGHT_START_YEAR = "copyrightStartYear";
+ static final String SETTING_COPYRIGHT_SUFFIX = "copyrightSuffix";
static final String SETTING_COPYRIGHT_COMMENT_FILE = "copyrightCommentFile";
static final String SETTING_SEO_META = "seoMeta";
static final String SETTING_LOGO = "logo";
@@ -574,6 +576,7 @@
private static final String VAR_LOGO = SETTING_LOGO;
private static final String VAR_COPYRIGHT_HOLDER = SETTING_COPYRIGHT_HOLDER;
private static final String VAR_COPYRIGHT_START_YEAR = SETTING_COPYRIGHT_START_YEAR;
+ private static final String VAR_COPYRIGHT_SUFFIX = SETTING_COPYRIGHT_SUFFIX;
private static final String VAR_SEO_META_TITLE_OVERRIDE = "seoMetaTitleOverride";
private static final String VAR_SEO_META_FULL_TITLE_OVERRIDE = "seoMetaFullTitleOverride";
private static final String VAR_SEO_META_DESCRIPTION = "seoMetaDescription";
@@ -779,6 +782,7 @@
private HashMap<String, String> logo;
private String copyrightHolder;
+ private String copyrightSuffix;
private Integer copyrightStartYear;
private String copyrightComment;
private String copyrightJavaComment;
@@ -944,6 +948,8 @@
copyrightHolder = castSettingToString(cfgFile, settingName, settingValue);
} else if (settingName.equals(SETTING_COPYRIGHT_START_YEAR)) {
copyrightStartYear = castSettingToInt(cfgFile, settingName, settingValue);
+ } else if (settingName.equals(SETTING_COPYRIGHT_SUFFIX)) {
+ copyrightSuffix = castSettingToString(cfgFile, settingName, settingValue);
} else if (settingName.equals(SETTING_COPYRIGHT_COMMENT_FILE)) {
copyrightComment = StringUtil.chomp(getFileContentForSetting(cfgFile, settingName, settingValue));
String eol = TextUtil.detectEOL(copyrightComment, "\n");
@@ -1361,6 +1367,8 @@
fmConfig.setSharedVariable(
VAR_COPYRIGHT_HOLDER, copyrightHolder);
fmConfig.setSharedVariable(
+ VAR_COPYRIGHT_SUFFIX, copyrightSuffix);
+ fmConfig.setSharedVariable(
VAR_COPYRIGHT_START_YEAR, copyrightStartYear);
fmConfig.setSharedVariable(
VAR_COPYRIGHT_COMMENT, copyrightComment);
diff --git a/src/main/org/freemarker/docgen/less/lib/layout/footer.less b/src/main/org/freemarker/docgen/less/lib/layout/footer.less
index df5a9ee..f7cb92a 100644
--- a/src/main/org/freemarker/docgen/less/lib/layout/footer.less
+++ b/src/main/org/freemarker/docgen/less/lib/layout/footer.less
@@ -134,27 +134,11 @@
.footer-bottom {
- padding: 45px 0 30px;
-
- @media (min-width: @screen-sm-min) {
- display: flex;
- justify-content: space-between;
- flex-wrap: wrap;
- }
-
+ padding: 45px 0 25px;
+ font-size: 12px;
+
p {
margin: 0 0 6px;
- flex: 0 1 auto;
- -webkit-box-flex: 1;
}
-
- .generated-for-product {
- font-size: 12px;
- display: block;
- }
-
- .last-updated {
- font-size: 12px;
- display: block;
- }
+
}
diff --git a/src/main/org/freemarker/docgen/templates/footer.ftlh b/src/main/org/freemarker/docgen/templates/footer.ftlh
index ac43e17..29d9a27 100644
--- a/src/main/org/freemarker/docgen/templates/footer.ftlh
+++ b/src/main/org/freemarker/docgen/templates/footer.ftlh
@@ -22,8 +22,6 @@
<#macro footer>
<#compress>
- <#local book = .node?root.*>
-
<div class="site-footer"><#t>
<#-- keep site-width inside so background extends -->
<div class="site-width"><#t>
@@ -47,13 +45,8 @@
</div><#t>
</#if>
<div class="footer-bottom"><#t>
- <p><#t>
- <#if book.info.productname?hasContent>
- <span class="generated-for-product">Generated for: ${book.info.productname}</span><#t>
- </#if>
- <span class="last-updated"><@lastGenerated /></span><#t>
- </p><#t>
- <@copyright /><#t>
+ <@lastGenerated />
+ <@copyright />
</div><#t>
</div><#t>
</div><#t>
@@ -62,10 +55,16 @@
<#macro lastGenerated>
- Last generated:
- <time itemprop="dateModified" datetime="${transformStartTime?datetime?isoUtc}" title="${transformStartTime?datetime?string.full}"><#t>
- ${transformStartTime?string('yyyy-MM-dd HH:mm:ss z')}<#t>
- </time><#t>
+ <p class="last-generated">
+ Last generated:
+ <time itemprop="dateModified" datetime="${transformStartTime?datetime?isoUtc}" title="${transformStartTime?datetime?string.full}"><#t>
+ ${transformStartTime?string('yyyy-MM-dd HH:mm:ss z')}<#t>
+ </time><#t>
+ <#local book = .node?root.*>
+ <#if book.info.productname?hasContent>
+ , for ${book.info.productname}<#t>
+ </#if>
+ </p>
</#macro>
@@ -73,7 +72,8 @@
<p class="copyright">
© <span itemprop="copyrightYear">${copyrightStartYear?string('0')}</span><#rt>
<#lt><#if transformStartTime?string('yyyy')?number != copyrightStartYear>–${transformStartTime?string('yyyy')}</#if>
- <a itemtype="http://schema.org/Organization" itemprop="copyrightHolder" href="http://freemarker.org">${copyrightHolder}</a>. All rights reserved.<#t>
+ <a itemtype="http://schema.org/Organization" itemprop="copyrightHolder" href="http://freemarker.org">${copyrightHolder}</a><#t>
+ <#if copyrightSuffix??>. ${copyrightSuffix}</#if><#t>
</p>
</#macro>