package org.archive.wayback.replay.html.rewrite;
import org.archive.wayback.replay.html.ReplayParseContext;
public class ExtractJSLine extends RewriteRule {
private String line;
private String replaceNext;
public String getLine() {
return line;
}
public void setLine(String line) {
this.line = line;
}
public String getReplaceNext() {
return replaceNext;
}
public void setReplaceNext(String replaceNext) {
this.replaceNext = replaceNext;
}
@Override
public String rewrite(ReplayParseContext context, String policy,
String input) {
int index = input.indexOf(line);
if (index >= 0) {
int endOfLine = input.indexOf("\n", index);
String replaceStr;
if (endOfLine < 0) {
replaceStr = input.substring(index);
} else {
replaceStr = input.substring(index, endOfLine);
}
if (replaceNext != null) {
String nextLine = replaceNext;
return nextLine.replace("$NEXTLINE", replaceStr);
} else {
return replaceStr;
}
}
return input;
}
}