private String applyParameters(final String docString) {
        String replaced = docString;
        // sort from longest to shortest so that xx1 does not replace xx10
        final List<String> paramNames = new ArrayList<>(stringParameters.keySet());
        paramNames.sort((a,b) -> b.length() - a.length());
        for (String k : paramNames) {
            replaced = replaced.replace(k, stringParameters.get(k).toString());
        }
        return replaced;
    }
Reuse edge triplet syntax for VertexProperty: vp[vertexName-key->value]
gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/features/StepDefinition.java