LogoLogo
Back to Website
  • Changelog
  • LICENSE
  • WizBot v4
  • Privacy Policy
  • docs
    • Readme for Commands List
    • Config
    • How to contribute
    • Creds Guide
    • Donate
    • expressions
    • WizBot Documentation
    • jsons-explained
    • Permissions Overview
    • Placeholders
    • guides
      • docker-guide
      • Setting up WizBot on Linux
      • osx-guide
      • windows-guide
    • medusa
      • Creating A Medusa
      • Getting Started
      • Snek Lifecycle
  • .gitlab
    • issue_templates
      • Bug
      • Feature_Request
      • Question
    • merge_request_templates
      • Merge_Request
  • src
    • Coordinator project
    • Generators
    • WizBot.Medusa
    • WizBot.Tests
    • Votes Api
Powered by GitBook

WizBot

  • Invite
  • Commands
  • Blacklist
  • Donate

Selfhosting

  • Docs and Guides
  • Source Code
  • Release / Builds
  • Changelog

Features

  • Permissions
  • Expressions
  • Config
  • Placeholders

Utilities

  • Embed Builder
  • Permissions Calculator

© Copyright 2023 WizNet - All Rights Reserved.

On this page

Was this helpful?

  1. src

Generators

Project which contains source generators required for WizBot project


1) Localized Strings Generator

-- Why --
Type safe response strings access, and enforces correct usage of response strings.

-- How it works --
Creates a file "strs.cs" containing a class called "strs" in "WizBot" namespace.

Loads "data/strings/responses.en-US.json" and creates a property or a function for each key in the responses json file based on whether the value has string format placeholders or not.

- If a value has no placeholders, it creates a property in the strs class which returns an instance of a LocStr struct containing only the key and no replacement parameters

- If a value has placeholders, it creates a function with the same number of arguments as the number of placeholders, and passes those arguments to the LocStr instance

-- How to use --
1. Add a new key to responses.en-US.json "greet_me": "Hello, {0}"
2. You now have access to a function strs.greet_me(obj p1)
3. Using "GetText(strs.greet_me("Me"))" will return "Hello, Me"
PreviousCoordinator projectNextWizBot.Medusa

Last updated 1 year ago

Was this helpful?