diff options
author | rsiddharth <rsiddharth@ninthfloor.org> | 2012-10-31 23:32:29 +0530 |
---|---|---|
committer | rsiddharth <rsiddharth@ninthfloor.org> | 2012-10-31 23:32:29 +0530 |
commit | e1804b3d0ef3be3db8be169043c6eae8a98bbc86 (patch) | |
tree | 028ceccfd1f006a051e789c081e539b234eaae61 /parsers/BackButton.java | |
parent | 1f61844084d9e9383b3be04ff8f60c11eb628075 (diff) |
added:
status/
status/DirectoryInfo.java (record the directory 'level' at which
scruf is parsing with respect to 'root'
directory.)
modified:
Scruf.java (added a line to start the directory level count at zero)
conversion/ConvertDirectory.java (DirectoryInfo.level used to take
count of directory 'leve')
conversion/ConvertFile.java (lines related to 'footer' things were removed)
io/PresentFile.java ( 'footer' & 'backButton' field removed)
parsers/BackButton.java (back button placement happens in the parse
method itself, instead of doing it in Header.java)
(back button is not placed, if the present
directory is root directory)
parsers/Footer.java (footer placement happens in the parse
method itself, instead of doing it in Header.java)
parsers/Header.java (back button placement & footer placement removed.)
Diffstat (limited to 'parsers/BackButton.java')
-rw-r--r-- | parsers/BackButton.java | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/parsers/BackButton.java b/parsers/BackButton.java index 6dd37d1..0bba9b8 100644 --- a/parsers/BackButton.java +++ b/parsers/BackButton.java @@ -23,21 +23,27 @@ package scruf.parsers; import java.io.*; import scruf.io.*; +import scruf.status.*; public class BackButton implements Parser { // this method doesn't modify the filContent. public String parse(String fileContent) { - StringBuilder button = new StringBuilder(); - button.append("\n<div class=\"back\">\n"); - button.append("<a href=\""); - if(PresentFile.file.getName().equals("index")) { - button.append("../\"> home "); - }else { - button.append("./\"> back "); - } - button.append("</a>\n"); - button.append("</div>\n"); - PresentFile.backButton = button.toString(); - return fileContent; + StringBuilder fileBuilder = new StringBuilder(fileContent); + /** + * Back button is added only if the present directory being + * parsed is not 'root'. + */ + if(DirectoryInfo.level!=0) { + fileBuilder.append("\n<div class=\"back\">\n"); + fileBuilder.append("<a href=\""); + if(PresentFile.file.getName().equals("index")) { + fileBuilder.append("../\"> back "); + }else { + fileBuilder.append("./\"> back "); + } + fileBuilder.append("</a>\n"); + fileBuilder.append("</div>\n"); + } + return fileBuilder.toString(); } } |