package sagan.guides.support;
import org.jsoup.Jsoup;
import sagan.guides.Guide;
import sagan.search.SearchEntryMapper;
import sagan.search.types.GuideDoc;
class TutorialMapper implements SearchEntryMapper<Guide> {
@Override
public GuideDoc map(Guide tutorial) {
GuideDoc entry = new GuideDoc();
entry.setTitle(tutorial.getTitle());
entry.setSubTitle("Tutorial");
String text = Jsoup.parse(tutorial.getContent()).text();
entry.setSummary(text.substring(0, Math.min(500, text.length())));
entry.setRawContent(text);
entry.setPath("/guides/tutorials/" + tutorial.getGuideId() + "/");
entry.addFacetPaths("Guides", "Guides/Tutorials");
return entry;
}
}