package de.sebastianbenz.task.services; import org.eclipse.xtext.conversion.ValueConverterException; import org.eclipse.xtext.conversion.impl.STRINGValueConverter; import org.eclipse.xtext.nodemodel.INode; import org.eclipse.xtext.util.Strings; public class CodeValueConverter extends STRINGValueConverter { @Override protected String toEscapedString(String value) { return "'''" + value + "'''" + Strings.newLine(); } public String toValue(String string, INode node) { if (string == null) return null; try { string = string.trim(); return string.substring(3, string.length() - 3); } catch (IllegalArgumentException e) { throw new ValueConverterException(e.getMessage(), node, e); } } }