Fix syntax color preference page

See commits.
This is not a great name. It should contains `factory` somewhere. A `PreviewerConfiguration` is what the factory is returning.