summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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();
}
}