• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java PageTitle类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.sweble.wikitext.engine.PageTitle的典型用法代码示例。如果您正苦于以下问题:Java PageTitle类的具体用法?Java PageTitle怎么用?Java PageTitle使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PageTitle类属于org.sweble.wikitext.engine包,在下文中一共展示了PageTitle类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: visit

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public void visit(WtInternalLink link) throws UnsupportedEncodingException {
    try {
        if (link.getTarget().isResolved()) {
            PageTitle page = PageTitle.make(config, link.getTarget().getAsString());
            if (page.getNamespace().equals(config.getNamespace("Category")))
                return;
        }
    } catch (LinkTargetException e) {
        // fall down
    }

    /*if (!link.hasTitle()) {
        iterate(link.getTarget());
    } else {
        String title = getContent(link.getTitle());
        String target = UriUtils.encode(getContent(link.getTarget()), "UTF-8");
        String url = config.getWikiUrl() + "/wiki/" + target;
        write(CommonUtils.mdLink(title, url));
    }*/

    iterate(link.hasTitle() ? link.getTitle() : link.getTarget());
}
 
开发者ID:GoldRenard,项目名称:JuniperBotJ,代码行数:23,代码来源:TextConverter.java


示例2: getCompiledPage

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
/**
 * Returns CompiledPage produced by the SWEBLE parser using the
 * SimpleWikiConfiguration.
 *
 * @return the parsed page
 * @throws WikiApiException
 */
public CompiledPage getCompiledPage() throws WikiApiException
{
	CompiledPage cp;
	try{
		SimpleWikiConfiguration config = new SimpleWikiConfiguration(SWEBLE_CONFIG);

		PageTitle pageTitle = PageTitle.make(config, this.getTitle().toString());
		PageId pageId = new PageId(pageTitle, -1);

		// Compile the retrieved page
		Compiler compiler = new Compiler(config);
		cp = compiler.postprocess(pageId, this.getText(), null);
	}catch(Exception e){
		throw new WikiApiException(e);
	}
	return cp;
}
 
开发者ID:dkpro,项目名称:dkpro-jwpl,代码行数:25,代码来源:Page.java


示例3: visit

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public void visit(InternalLink link)
{
	try
	{
		PageTitle page = PageTitle.make(config, link.getTarget());
		if (page.getNamespace().equals(config.getNamespace("Category"))) {
			return;
		}
	}
	catch (LinkTargetException e)
	{
	}

	write(link.getPrefix());
	if (link.getTitle().getContent() == null
	        || link.getTitle().getContent().isEmpty())
	{
		write(link.getTarget());
	}
	else
	{
		iterate(link.getTitle());
	}
	write(link.getPostfix());
}
 
开发者ID:dkpro,项目名称:dkpro-jwpl,代码行数:26,代码来源:PlainTextConverter.java


示例4: visit

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public void visit(InternalLink link)
{
	try
	{
		PageTitle page = PageTitle.make(config, link.getTarget());
		if (page.getNamespace().equals(config.getNamespace("Category"))) {
			return;
		}
	}
	catch (LinkTargetException e)
	{
	}

	if (link.getTitle().getContent() == null
	        || link.getTitle().getContent().isEmpty())
	{
		String anchor = link.getTarget();
		if(!anchor.contains(":")){
			add(link.getTarget());
		}
	}
	else
	{
		iterate(link.getTitle());
	}
}
 
开发者ID:fauconnier,项目名称:LaToe,代码行数:27,代码来源:InternalLinkAnchorExtractor.java


示例5: visit

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public void visit(ImageLink link) throws IOException {
  final PageTitle targetPageTitle;
  try {
    targetPageTitle = PageTitle.make(configuration, link.getTarget());
  } catch (LinkTargetException e) {
    throw new IOException(e);
  }
  String target =
      getPageNameForTitle(pageTitle.getDenormalizedTitle()) + "/" +
      targetPageTitle.getDenormalizedTitle() + "?attredirects=0";
  print("<img src=\"");
  print(target);
  if (!link.getTitle().getContent().isEmpty()) {
    print("\" title=\"");
    iterate(link.getTitle());
  }
  print("\" />");
  images.add(targetPageTitle.getDenormalizedTitle());
}
 
开发者ID:roubert,项目名称:mediawiki-googlesites,代码行数:20,代码来源:SiteImporterImpl.java


示例6: parse

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public String parse(String markupText) {
    if (config == null || compiler == null) {
        init();
    }

    try {
        PageTitle pageTitle = PageTitle.make(config, "PageTitle");
        PageId pageId = new PageId(pageTitle, -1);
        CompiledPage cp = compiler.postprocess(pageId, markupText, null);
        StringWriter w = new StringWriter();
        HtmlPrinter p = new HtmlPrinter(w, pageTitle.getFullTitle());
        p.setStandaloneHtml(false, "");
        p.go(cp.getPage());
        return w.toString();
    } catch (Exception e) {
        return "<b>Failed to compile message:</b><br/>" + e.toString();
    }
}
 
开发者ID:masterhard,项目名称:rich-text-publisher-plugin,代码行数:19,代码来源:WikiTextMarkupParser.java


示例7: parseText

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
/** Generate an Abstract Syntax Tree representation (AST) representation 
 *  of a given wikitext using the Sweble Parser 2.0.0-alpha-2-SNAPSHOT version,
 *  and eventually generates an XML representation using a visitor class.
 * 
 * @param wikitext
 * @param pagetitle
 * @return wikitext in XML
 * @throws JAXBException
 * @throws CompilerException
 * @throws LinkTargetException
 * @throws IOException
 */
public String parseText(String wikitext, String pagetitle, String language) 
		throws JAXBException, CompilerException, LinkTargetException, IOException {
			
	WikiConfig config = DefaultConfigEn.generate();

	// Instantiate Sweble parser
	WtEngine engine = new WtEngine(config);

	PageTitle pageTitle = PageTitle.make(config, pagetitle);		
	PageId pageId = new PageId(pageTitle, -1);
	// Parse Wikitext into AST
	EngCompiledPage cp = engine.postprocess(pageId, wikitext, null);		
	
	// Render AST to XML		
	String uri = language+".wikipedia.org/wiki/";
	String wikiXML = XMLRenderer.print(new MyRendererCallback(), config, pageTitle, cp.getPage(),uri);
	
	return wikiXML;
}
 
开发者ID:IDS-Mannheim,项目名称:Wikipedia-Corpus-Converter,代码行数:32,代码来源:Sweble2Parser.java


示例8: visit

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public void visit(InternalLink link)
{
	try
	{
		PageTitle page = PageTitle.make(config, link.getTarget());
		if (page.getNamespace().equals(config.getNamespace("Category")))
			return;
	}
	catch (LinkTargetException e)
	{
	}

	write(link.getPrefix());
	if (link.getTitle().getContent() == null
			|| link.getTitle().getContent().isEmpty())
	{
		write(link.getTarget());
	}
	else
	{
		iterate(link.getTitle());
	}
	write(link.getPostfix());
}
 
开发者ID:agibsonccc,项目名称:solrsherlock-maven,代码行数:25,代码来源:TextConverter.java


示例9: visit

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public void visit(InternalLink link) {
  try {
    PageTitle page = PageTitle.make(config, link.getTarget());
    if (page.getNamespace().equals(config.getNamespace("Category")))
      return;
  } catch (LinkTargetException e) {
  }

  addMapping(link);
  write(link.getPrefix());

  if (link.getTitle().getContent() == null
          || link.getTitle().getContent().isEmpty()) {
    addMapping(link);
    write(link.getTarget());
  } else {
    addMapping(link);
    iterate(link.getTitle());
  }
  write(link.getPostfix());
}
 
开发者ID:languagetool-org,项目名称:languagetool,代码行数:22,代码来源:TextConverter.java


示例10: processedPage

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
private EngProcessedPage processedPage(Article article) {
    try {
        PageTitle pageTitle = PageTitle.make(config, article.getTitle());
        PageId pageId = new PageId(pageTitle, Integer.parseInt(article.getRevisionId()));
        return engine.postprocess(pageId, article.getText(), null);
    } catch (LinkTargetException | EngineException e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:GoldRenard,项目名称:JuniperBotJ,代码行数:10,代码来源:WikiFurService.java


示例11: getCompiledPage

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
/**
 * Returns CompiledPage produced by the SWEBLE parser using the
 * SimpleWikiConfiguration.
 *
 * @return the parsed page
 * @throws LinkTargetException
 * @throws CompilerException if the wiki page could not be compiled by the parser
 * @throws JAXBException
 * @throws FileNotFoundException
 */
private static CompiledPage getCompiledPage(String text, String title, long revision) throws LinkTargetException, CompilerException, FileNotFoundException, JAXBException
{
	SimpleWikiConfiguration config = new SimpleWikiConfiguration(SWEBLE_CONFIG);

	PageTitle pageTitle = PageTitle.make(config, title);
	PageId pageId = new PageId(pageTitle, revision);
	// Compile the retrieved page
	Compiler compiler = new Compiler(config);
	return compiler.postprocess(pageId, text, null);
}
 
开发者ID:dkpro,项目名称:dkpro-jwpl,代码行数:21,代码来源:ParseUtils.java


示例12: visit

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public void visit(InternalLink link)
{
	try
	{
		PageTitle page = PageTitle.make(config, link.getTarget());
		if (page.getNamespace().equals(config.getNamespace("Category"))) {
			return;
		}else{
			String curLinkTitle="";
			for(AstNode n:link.getTitle().getContent()){
				if(n instanceof Text){
					curLinkTitle = ((Text)n).getContent().trim();
				}
			}
			if(curLinkTitle.isEmpty()){
				bodyBuilder.append(link.getTarget());
			}else{
				bodyBuilder.append(curLinkTitle);
			}

		}
	}
	catch (LinkTargetException e)
	{
	}

}
 
开发者ID:dkpro,项目名称:dkpro-jwpl,代码行数:28,代码来源:SectionExtractor.java


示例13: parsePage

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public static EngProcessedPage parsePage(WikiConfig config, String title, long revision, String markup) throws EngineException, LinkTargetException {
    WtEngineImpl engine = new WtEngineImpl(config);

    PageTitle pageTitle = PageTitle.make(config, title);
    PageId pageId = new PageId(pageTitle, revision);

    return parseWikipage(engine, pageId, markup);
}
 
开发者ID:marcusklang,项目名称:wikiforia,代码行数:9,代码来源:SwebleParserUtil.java


示例14: visit

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public void visit(WtInternalLink link)
{
    try
    {
        if (link.getTarget().isResolved())
        {
            PageTitle page = PageTitle.make(config, link.getTarget().getAsString());
            if (page.getNamespace().equals(config.getNamespace("Category"))) {
                return;
            }
            else if(page.getNamespace().isFileNs() || page.getNamespace().isMediaNs()) {
                return;
            }
        }
    }
    catch (LinkTargetException e)
    {
    }

    //int start = sb.length();

    if(!isInsideFilteredSection()) {
        sb.append(link.getPrefix());
    }

    if (!link.hasTitle())
    {
        iterate(link.getTarget());
    }
    else
    {
        iterate(link.getTitle());
    }

    if(!isInsideFilteredSection()) {
        sb.append(link.getPostfix());
    }

    //int end = sb.length();
}
 
开发者ID:marcusklang,项目名称:wikiforia,代码行数:41,代码来源:SwebleTextAstWalker.java


示例15: SiteHtmlPrinter

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public SiteHtmlPrinter(
    WikiConfigurationInterface configuration, String sitename,
    PageTitle pageTitle, Writer writer, Set<String> images) {
  super(writer, pageTitle.getDenormalizedTitle());
  this.configuration = configuration;
  this.sitename = sitename;
  this.pageTitle = pageTitle;
  this.images = images;
  setRenderTagExtensions(true);
  setRenderTemplates(true);
  setStandaloneHtml(false, CLASS_PREFIX);
}
 
开发者ID:roubert,项目名称:mediawiki-googlesites,代码行数:13,代码来源:SiteImporterImpl.java


示例16: makeTitleFromTarget

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
private String makeTitleFromTarget(PageTitle target, WtPageName title)
{
	String targetStr = title.getContent();
	if (target.hasInitialColon() && !targetStr.isEmpty() && targetStr.charAt(0) == ':')
		targetStr = targetStr.substring(1);
	return esc(targetStr);
}
 
开发者ID:IDS-Mannheim,项目名称:Wikipedia-Corpus-Converter,代码行数:8,代码来源:XMLRenderer.java


示例17: makeUrl

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
private static String makeUrl(PageTitle target)
{
	String page = esc(UrlEncoding.WIKI.encode(target.getNormalizedFullTitle()));
	String f = target.getFragment();
	if (f == null || f.isEmpty())
		return page;
	return page + "#" + UrlEncoding.WIKI.encode(f);
}
 
开发者ID:IDS-Mannheim,项目名称:Wikipedia-Corpus-Converter,代码行数:9,代码来源:XMLRenderer.java


示例18: print

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public static <T extends WtNode> String print(
		HtmlRendererCallback callback,
		WikiConfig wikiConfig,
		PageTitle pageTitle,
		T node,
		String uri)
{
	LOCAL_URL = uri;
	return print(callback, wikiConfig, new StringWriter(), pageTitle, node).toString();
}
 
开发者ID:IDS-Mannheim,项目名称:Wikipedia-Corpus-Converter,代码行数:11,代码来源:XMLRenderer.java


示例19: XMLRenderer

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
protected XMLRenderer(
		HtmlRendererCallback callback,
		WikiConfig wikiConfig,
		PageTitle pageTitle,
		Writer w)
{
	super(w);
	this.callback = callback;
	this.wikiConfig = wikiConfig;
	this.pageTitle = pageTitle;
	this.nf = wikiConfig.getNodeFactory();
	this.tu = wikiConfig.createAstTextUtils();
	p.incIndent();
}
 
开发者ID:IDS-Mannheim,项目名称:Wikipedia-Corpus-Converter,代码行数:15,代码来源:XMLRenderer.java


示例20: SwebleWikipediaTextFilter

import org.sweble.wikitext.engine.PageTitle; //导入依赖的package包/类
public SwebleWikipediaTextFilter() {
  try {
    config = new SimpleWikiConfiguration(
            "classpath:/org/languagetool/resource/dev/SimpleWikiConfiguration.xml");
    compiler = new Compiler(config);
    PageTitle pageTitle = PageTitle.make(config, "fileTitle");
    pageId = new PageId(pageTitle, -1);
  } catch (Exception e) {
    throw new RuntimeException("Could not set up text filter", e);
  }
}
 
开发者ID:languagetool-org,项目名称:languagetool,代码行数:12,代码来源:SwebleWikipediaTextFilter.java



注:本文中的org.sweble.wikitext.engine.PageTitle类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java LateralSubSelect类代码示例发布时间:2022-05-22
下一篇:
Java FooterBlock类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap