Consider sample below:
SERVER-1
[connection] 192.168.0.1 success
[connection] 192.168.0.2 failed
[disconnect] 192.168.0.3 pending
[connection] 192.168.0.4 success
but [${1:connection}] ${2:192.168.0.${3:1}} ${4:success}
only work for one placeholder (doesn't support alternative placeholders),
Does ya-snippet support syntax like ${1:connection OR disconnect}
to give more alternative placeholders? (that's when you cursor is in placeholder, you hit tab
then give you next placeholder until the last, yeah this is inefficient when you have list of choices, so consider the alternative implement below instead...)
or maybe integrate elisp powerful function like
${1:$$(popup-prompt '("connection" "disconnect"))}
prompt for completion, i guess this function exist...
yas-choose-value
perhaps?