Added automating explanations to indicators

This commit is contained in:
2023-06-29 09:38:40 +02:00
parent 9731625ecc
commit b81c96f2a3

View File

@@ -18,6 +18,24 @@ function entryHasExamples() {
return props.entryData.examples.length > 0;
}
function interpretXPathIndicators( elementType:string ):string {
const lastChar = elementType.charAt(elementType.length - 1);
var meaning = "";
switch (lastChar) {
case "*":
meaning = "Zero or more";
case "?":
meaning = "Zero or one";
case "+":
meaning = "One or more";
}
if (meaning.length == 0)
return elementType;
else
return elementType + " (" + meaning + ")";
}
</script>
<template>
@@ -38,12 +56,12 @@ function entryHasExamples() {
<th>Description</th>
</tr>
<tr v-for="arg in props.entryData.arguments">
<td class="text-center">{{ arg.type }}</td>
<td class="text-center">{{ interpretXPathIndicators( arg.type ) }}</td>
<td class="text-center">{{ arg.description }}</td>
</tr>
</table>
<div class="mt-2">
<strong>Output: </strong>{{ props.entryData.output }}
<strong>Output: </strong>{{ interpretXPathIndicators(props.entryData.output) }}
</div>