Allow code format providers to return null to 'fall through'
#26 aberto em 13 de set. de 2017
Métricas do repositório
- Stars
- (937 stars)
- Métricas de merge de PR
- (Nenhuma PRs mesclada em 30d)
Description
Code format providers are currently forced to return something: https://github.com/facebook-atom/atom-ide-ui/blob/master/modules/atom-ide-ui/pkg/atom-ide-code-format/lib/types.js
However, this makes it difficult to have multiple formatting providers for the same document, since we only use the one with the highest priority.
Instead, we should use ProviderRegistry.getAllProvidersForEditor (e.g. on https://github.com/facebook-atom/atom-ide-ui/blob/master/modules/atom-ide-ui/pkg/atom-ide-code-format/lib/CodeFormatManager.js#L257) and take the first one with a non-nullable result.
cc @damieng