Yup! It runs in 2 basic formats. The whole of ?{...} will be replaced by the value of the query. In both cases, a unique label is only queried once, then all instances with the same label are replaced with the value from the first query (more on that later). Free text (possibly with default) ?{<label>|<optional default text>} Example: ?{What should I say} Will give you an empty box with the prompt "What should I say?". Example: ?{What should I say|Death to rogues!} Will give you the same box as above, but will have the text "Death to rogues!" pre-populated in it. Drop Down ?{<label>|<option <name,value>>|<option <name,value>>|...} In this case, the part after the | (when you have 2 or more | ) will each be a selection in a drop down: Example: ?{What CR Encounter|1|2|3|4|5|6|7|8|9} Will give you a dropdown with the values 1-9, with 1 selected. Example: ?{Modifiers|Level Ground,+0|High Ground,+2|Low Ground,-2} Will give you a drop down with Level Ground, High Ground, Low Ground in it, but will be replaced with +0,+2,-2 respectively. Using the Same Label You can use the same label multiple times to use the result in multiple places: [[1d20?{Modifiers|Level Ground,+0|High Ground,+2|Low Ground,-2}]] | [[1d20??{Modifiers}]] Will prompt the user for what the Modifiers are, but then apply them to 2 rolls. You only need the | part on the first one, which makes it much cleaner.