%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page import="org.crosswire.utils.Utils" %>
<%@ page import="org.crosswire.sword.keys.VerseKey" %>
<%@ page import="org.crosswire.sword.keys.ListKey" %>
<%
String text = request.getParameter("text");
String v11nid = request.getParameter("v11nid");
String format = request.getParameter("format");
int step = 0; try { step = Integer.parseInt(request.getParameter("step")); } catch(Exception e) {}
boolean intros = true; if ("false".equals(request.getParameter("intros"))) intros = false;
if (text != null && text.length() > 0) {
response.setContentType("text/xml");
if (v11nid == null) v11nid = Utils.getSysConfig(session).getProperty("PrimaryVersification");
VerseKey vk = new VerseKey();
if (v11nid != null) vk.setVersificationSystem(v11nid);
vk.setIntros(intros);
vk.setText(text);
if (step > 0) vk.increment(step);
if (step < 0) vk.decrement(step*-1);
if ("wce".equals(format)) {
%>
Parse freehand verse reference
| text | freehand verse reference text, e.g. "John 3:16" |
| v11nid | optional, versification id to use, [KJV] |
| step | optional, position away from parsed text, e.g., -1 would jump to the previous verse to the parsed text |
| intros | optional, [true|false] whether or not to turn on introduction slots, e.g., Matt.1.0, Matt.Inscriptio, Matt.Subscriptio |
| format | optional, [(v11ndef)|verses|wce|freetext] which format to return |