package com.aperture_software.glados_wiki.markdown;
import com.aperture_software.markdown4j.LinkRefTransformer;
import java.util.HashMap;
import java.util.Map;
/**
* Created by jhyun on 13. 12. 25.
*/
public class VarInLinkExpandLinkRefTransformer implements LinkRefTransformer {
private Map<String, String> vars = new HashMap<String, String>();
public VarInLinkExpandLinkRefTransformer() {
}
public VarInLinkExpandLinkRefTransformer(Map<String, String> vars) {
this.vars = vars;
}
public Map<String, String> getVars() {
return vars;
}
public void setVars(Map<String, String> vars) {
this.vars = vars;
}
@Override
public String transform(String linkRef) {
String s = new String(linkRef);
//
for (String k : vars.keySet()) {
s = s.replaceAll("\\$\\{" + k + "\\}", vars.get(k));
}
//
return s;
}
}