So i'm mulling over the best way to go about this, and thought i'd throw open the world of ideas. Essentially, the sheet i'm creating is a template that replaces entire blocks depending on the 'class' of the character. For example, every class gets two options for skills. I'm aware that I can have a select dropdown and use data-i18n-dynamic to pull the value of that attribute to get the class translation. But what i'd like to do is write the box to contain the "skill1" option and "skill2" checkboxes once in the sheet, and simply replace the text next to the checkboxes with a dynamic name from the translation file. IE: The Barbarian can choose "Ferocity" or "Adaptability", and the Rogue can choose "Thievery" or "Roguery" or whatever. ``` <select name='attr_class'> <option value='barbarian'>Barbarian</option> <option value='rogue'>Rogue</option> </select>... <label for='attr_skill1'><span data-i18n-dynamic name='attr_skill1'>The skill name should go here.</span></label><input type='checkbox' name='attr_skill1'> <label for='attr_skill2'><span data-i18n-dynamic name='attr_skill2'>The other skill name should go here.</span></label><input type='checkbox' name='attr_skill2'> ``` A sheet worker replacing hidden values to essentially dupe the class value into a bunch of other variables, just for the purposes of translation? Maybe... but is that the best way? Is there a better one i'm missing? I know i could replicate the page X times where X is the number of classes, but any programmer knows that if you're repeating things, you've missed a trick...