pull from hueyl77/documentation: switching language doesn't jump around