facebookarchive/atom-ide-ui

Allow code format providers to return null to 'fall through'

Open

#26 aperta il 13 set 2017

Vedi su GitHub
 (1 commento) (0 reazioni) (0 assegnatari)JavaScript (110 fork)batch import
code formatenhancementhelp wanted

Metriche repository

Star
 (937 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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

Guida contributor