Files
P4RS3LT0NGV3/templates
Claude d570e859f6 Redesign Transforms tab with side-by-side split layout
- Widen container from 900px to 1200px to use available screen width
- Split Transforms tab into two-column grid layout:
  - Left column (340px, sticky): input textarea + output display
  - Right column (flex): scrollable transform categories/buttons
- Output now appears directly below input on the left, always visible
  while browsing transforms — no more scrolling past categories to
  see results
- Responsive: collapses back to single column below 900px
- Shortened output section labels to be more concise

https://claude.ai/code/session_01DjqbQB8WcZoGVe78sjvh72
2026-03-21 03:03:53 +00:00
..
2026-03-20 18:16:57 -07:00

Tool HTML Templates

Templates are injected at build time into index.html via npm run build:templates.

Workflow

  1. Edit .html files in templates/
  2. Run npm run build:templates
  3. Refresh browser

Template Files

  • decoder.html - Universal Decoder
  • steganography.html - Emoji Steganography
  • transforms.html - Text Transformations
  • tokenade.html - Tokenade Generator
  • fuzzer.html - Mutation Lab
  • tokenizer.html - Tokenizer Visualization
  • splitter.html - Message Splitter
  • gibberish.html - Gibberish Generator

Adding a New Tool Template

  1. Create templates/yourtool.html
  2. Start with: <div v-if="activeTab === 'yourtool'" class="tab-content">
  3. Use Vue directives (v-model, @click, etc.)
  4. Reference data/methods from your tool's getVueData() and getVueMethods()
  5. Run npm run build:templates

Important

  • Never edit index.html directly - it's generated
  • Always rebuild after template changes - npm run build:templates
  • Templates are injected at the #tool-content-container marker