| | |
| | | public class LuceneExecutor implements Runnable {
|
| | |
|
| | |
|
| | | private static final int INDEX_VERSION = 2;
|
| | | private static final int INDEX_VERSION = 3;
|
| | |
|
| | | private static final String FIELD_OBJECT_TYPE = "type";
|
| | | private static final String FIELD_ISSUE = "issue";
|
| | |
| | | return "<pre class=\"text\">" + StringUtils.escapeForHtml(fragment, true) + "</pre>";
|
| | | }
|
| | |
|
| | | int contentPos = 0;
|
| | | // make sure we have unique fragments
|
| | | Set<String> uniqueFragments = new LinkedHashSet<String>();
|
| | | for (String fragment : fragments) {
|
| | | uniqueFragments.add(fragment);
|
| | | }
|
| | | fragments = uniqueFragments.toArray(new String[uniqueFragments.size()]);
|
| | | |
| | | StringBuilder sb = new StringBuilder();
|
| | | for (int i = 0, len = fragments.length; i < len; i++) {
|
| | | String fragment = fragments[i];
|
| | |
| | | String raw = fragment.replace(termTag, "").replace(termTagEnd, "");
|
| | |
|
| | | // determine position of the raw fragment in the content
|
| | | int pos = content.indexOf(raw, contentPos);
|
| | | int pos = content.indexOf(raw);
|
| | |
|
| | | // restore complete first line of fragment
|
| | | int c = pos;
|
| | |
| | | }
|
| | | tag = MessageFormat.format("<pre class=\"prettyprint linenums:{0,number,0}{1}\">", line, lang);
|
| | |
|
| | | // update offset into content |
| | | contentPos = pos + raw.length() + 1;
|
| | | }
|
| | |
|
| | | sb.append(tag);
|