:add: source generation in docs