Text this: Constructions for q-ary constant-weight codes