You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ms...@apache.org on 2020/06/14 18:19:56 UTC
[pdfbox-docs] branch master updated: PDFBOX-4848: add missing
content when using maven/node.js based build
This is an automated email from the ASF dual-hosted git repository.
msahyoun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pdfbox-docs.git
The following commit(s) were added to refs/heads/master by this push:
new 16dc1c2 PDFBOX-4848: add missing content when using maven/node.js based build
16dc1c2 is described below
commit 16dc1c28022442b5708a386cf7cf93fae059c023
Author: Maruan Sahyoun <sa...@fileaffairs.de>
AuthorDate: Sun Jun 14 20:18:51 2020 +0200
PDFBOX-4848: add missing content when using maven/node.js based build
---
.eleventy.js | 4 ++++
content/_includes/head.html | 2 +-
content/_layouts/documentation.html | 4 ++++
content/_sass/documentation.scss | 10 ++++++++++
content/index.md | 30 ++++++++++++++++++++++++++++++
package.json | 3 +++
6 files changed, 52 insertions(+), 1 deletion(-)
diff --git a/.eleventy.js b/.eleventy.js
index e75d848..bc15e93 100644
--- a/.eleventy.js
+++ b/.eleventy.js
@@ -7,6 +7,10 @@ module.exports = function(eleventyConfig) {
const options = {
html: true
};
+
+ const pluginTOC = require('eleventy-plugin-nesting-toc');
+ eleventyConfig.addPlugin(pluginTOC, {tags: ['h2', 'h3']});
+
const markdownLib = markdownIt(options).use(markdownItAnchor);
eleventyConfig.setLibrary("md", markdownLib);
diff --git a/content/_includes/head.html b/content/_includes/head.html
index cb85eac..12a6d8a 100644
--- a/content/_includes/head.html
+++ b/content/_includes/head.html
@@ -4,7 +4,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="{{site.description}}">
- <title>Apache PDFBox | {% if page.title %}{{ page.title }}{% endif %}</title>
+ <title>Apache PDFBox | {% if page.title %}{{ page.title }}{% else %}{{title}}{% endif %}</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/pygments-github.css" rel="stylesheet">
diff --git a/content/_layouts/documentation.html b/content/_layouts/documentation.html
index 0d28430..c9d0bc5 100644
--- a/content/_layouts/documentation.html
+++ b/content/_layouts/documentation.html
@@ -55,7 +55,11 @@
</section>
<aside>
<h1>Table of Contents</h1>
+ {% if title.length > 0 %}
+ {{ content | toc | safe }}
+ {% else %}
{% include toc.html html=content h_min=2 h_max=3 %}
+ {% endif %}
</aside>
</div>
diff --git a/content/_sass/documentation.scss b/content/_sass/documentation.scss
index 7ccb865..9941251 100644
--- a/content/_sass/documentation.scss
+++ b/content/_sass/documentation.scss
@@ -58,6 +58,16 @@
text-transform: uppercase;
}
+ ol {
+ list-style: none;
+ padding: 0 1rem;
+ }
+
+ & > ol {
+ list-style: none;
+ padding: 0;
+ }
+
ul {
list-style: none;
padding: 0 1rem;
diff --git a/content/index.md b/content/index.md
index 5ce6fc9..6cba4cb 100644
--- a/content/index.md
+++ b/content/index.md
@@ -26,6 +26,21 @@ title: A Java PDF Library
documents and the ability to extract content from documents. Apache PDFBox also includes several
command-line utilities. Apache PDFBox is published under the Apache License v2.0.</p>
+ {% comment %}
+As we transition from Jekyll to Eleventy because of the new maven/node.js based build
+there are two loops with different collection objects to be able to render with Jekyll
+as well as with Eleventy. will be cleaned up after the transisiton has been completed.
+{% endcomment %}
+{% comment %}this block will be handled by Eleventy{% endcomment %}
+{% if collections.posts.length > 0 %}
+{% assign items = collections.posts | reverse %}
+{% for post in items limit:1%}
+<h2>{{ post.data.title }}<br><small>{{ post.data.page.date | date: "%Y-%m-%d"}}</small></h2>
+{{ post.templateContent }}
+{% endfor %}
+{% endif %}
+
+{% comment %}this block will be handled by Jekyll{% endcomment %}
{% for post in site.categories.news limit:1 %}
<h2>{{ post.title }}<br><small>{{ post.date | date: "%Y-%m-%d"}}</small></h2>
{{ post.content }}
@@ -81,6 +96,21 @@ skills. Subscribe to the [Mailing Lists](/mailinglists.html) and find out how yo
</div>
## News
+
+{% comment %}
+As we transition from Jekyll to Eleventy because of the new maven/node.js based build
+there are two loops with different collection objects to be able to render with Jekyll
+as well as with Eleventy. will be cleaned up after the transisiton has been completed.
+{% endcomment %}
+{% comment %}this block will be handled by Eleventy{% endcomment %}
+{% if collections.posts.length > 0 %}
+{% assign items = collections.posts %}
+{% for post in items offset:1 limit:5 %}
+<h2>{{ post.data.title }}<br><small>{{ post.data.page.date | date: "%Y-%m-%d"}}</small></h2>
+{{ post.templateContent }}
+{% endfor %}
+{% endif %}
+
{% for post in site.categories.news offset:1 limit:5 %}
<h3>{{ post.title }}<br><small>{{ post.date | date: "%Y-%m-%d"}}</small></h3>
{{ post.content }}
diff --git a/package.json b/package.json
index 3dd13bb..70fe983 100644
--- a/package.json
+++ b/package.json
@@ -22,5 +22,8 @@
"markdown-it-anchor": "^5.3.0",
"npm-run-all": "^4.1.5",
"sass": "^1.26.8"
+ },
+ "dependencies": {
+ "eleventy-plugin-nesting-toc": "^1.2.0"
}
}