aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Iezzi <aiezzi@alessandroiezzi.it>2021-04-06 22:36:05 +0200
committerAlessandro Iezzi <aiezzi@alessandroiezzi.it>2021-04-06 22:36:05 +0200
commitb3ef0e58798f140a97a8b0938a7412edb954598c (patch)
tree0650e71b85ad99021171f16fadc861eec206967f
parent0482cc6a3d94af0015d3af5194d96f44156c240c (diff)
downloadhyde-b3ef0e58798f140a97a8b0938a7412edb954598c.tar.gz
hyde-b3ef0e58798f140a97a8b0938a7412edb954598c.zip
Manage markdown files
-rw-r--r--src/main/java/it/alessandroiezzi/genwebsite/Page.java21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/main/java/it/alessandroiezzi/genwebsite/Page.java b/src/main/java/it/alessandroiezzi/genwebsite/Page.java
index 91506e0..b3f5f4c 100644
--- a/src/main/java/it/alessandroiezzi/genwebsite/Page.java
+++ b/src/main/java/it/alessandroiezzi/genwebsite/Page.java
@@ -36,6 +36,7 @@ public class Page {
@Getter @Setter private String in = "";
@Getter @Setter private String template = "";
@Getter @Setter private String title = "";
+ @Getter @Setter private String id = "";
public String parse() throws IOException {
if (content != null && !content.isEmpty()) {
@@ -43,16 +44,16 @@ public class Page {
} else if (in != null && !in.isEmpty() && !in.trim().isEmpty()) {
String[] splited = in.split("\\.");
String extension = splited[splited.length - 1];
- switch (extension) {
- case "md":
- StringBuilder sb = new StringBuilder();
- BufferedReader br = Files.newBufferedReader(Paths.get(rootDir).resolve(in));
- String line;
- while ((line = br.readLine()) != null) {
- sb.append(line).append("\n");
- }
+ StringBuilder sb = new StringBuilder();
+ BufferedReader br = Files.newBufferedReader(Paths.get(rootDir).resolve(in));
+ String line;
+ while ((line = br.readLine()) != null) {
+ sb.append(line).append("\n");
+ }
+ switch (extension) {
+ case "md":
MutableDataSet options = new MutableDataSet();
// uncomment to set optional extensions
@@ -68,6 +69,10 @@ public class Page {
Node document = parser.parse(sb.toString());
return renderer.render(document);
+ case "html":
+ case "htm":
+ case "xhtm":
+ return sb.toString();
}
}