?? classictohtmlfilter.java
字號:
package com.efsol.friki;
import java.io.File;
import java.util.Map;
import java.util.HashMap;
import java.util.StringTokenizer;
import org.stringtree.factory.Fetcher;
import org.stringtree.factory.StorerHelper;
import org.stringtree.factory.TractFetcher;
import org.stringtree.factory.memory.MapStringRepository;
import org.stringtree.juicer.formatter.ExternalFormatter;
import org.stringtree.util.FileReadingUtils;
public class ClassicToHTMLFilter
extends TransformFilter
{
protected void setContext(Fetcher context, TractFetcher pages, Map remoteNames)
{
StorerHelper.put(context, "wiki.pages", pages);
StorerHelper.put(context, "wiki.remoteNames", new MapStringRepository(remoteNames));
}
public ClassicToHTMLFilter(Fetcher context, TractFetcher pages, Map remoteNames, String spec)
{
setContext(context, pages, remoteNames);
setConverter(new ExternalFormatter(spec, context));
}
public ClassicToHTMLFilter(Fetcher context, TractFetcher pages, Map remoteNames, File file)
{
this(context, pages, remoteNames, FileReadingUtils.readFile(file));
}
protected static Map loadRemoteDetails(File file)
{
Map remoteNames = new HashMap();
String spec = FileReadingUtils.readFile(file);
StringTokenizer tok = new StringTokenizer(spec, "\n");
while (tok.hasMoreTokens())
{
String line = tok.nextToken().trim();
int sep = line.indexOf(" ");
if (sep > 0)
{
String name = line.substring(0,sep);
String url = line.substring(sep+1);
remoteNames.put(name, url);
}
}
return remoteNames;
}
public String makeLinkSource(String name)
{
return "<a href='view?" + name + "'>" + name + "</a>";
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -