|
7 | 7 | from optparse import make_option
|
8 | 8 |
|
9 | 9 | from django.core.management.base import CommandError, BaseCommand
|
| 10 | +from django.utils.text import get_text_list |
10 | 11 |
|
11 | 12 | try:
|
12 | 13 | set
|
@@ -118,7 +119,7 @@ def make_messages(locale=None, domain='django', verbosity='1', all=False, extens
|
118 | 119 | all_files.sort()
|
119 | 120 | for dirpath, file in all_files:
|
120 | 121 | file_base, file_ext = os.path.splitext(file)
|
121 |
| - if domain == 'djangojs' and file_ext == '.js': |
| 122 | + if domain == 'djangojs' and file_ext in extensions: |
122 | 123 | if verbosity > 1:
|
123 | 124 | sys.stdout.write('processing file %s in %s\n' % (file, dirpath))
|
124 | 125 | src = open(os.path.join(dirpath, file), "rU").read()
|
@@ -221,14 +222,14 @@ def handle(self, *args, **options):
|
221 | 222 | domain = options.get('domain')
|
222 | 223 | verbosity = int(options.get('verbosity'))
|
223 | 224 | process_all = options.get('all')
|
224 |
| - extensions = options.get('extensions') or ['html'] |
| 225 | + extensions = options.get('extensions') |
225 | 226 |
|
226 | 227 | if domain == 'djangojs':
|
227 |
| - extensions = [] |
| 228 | + extensions = handle_extensions(extensions or ['js']) |
228 | 229 | else:
|
229 |
| - extensions = handle_extensions(extensions) |
| 230 | + extensions = handle_extensions(extensions or ['html']) |
230 | 231 |
|
231 |
| - if '.js' in extensions: |
232 |
| - raise CommandError("JavaScript files should be examined by using the special 'djangojs' domain only.") |
| 232 | + if verbosity > 1: |
| 233 | + sys.stdout.write('examining files with the extensions: %s\n' % get_text_list(list(extensions), 'and')) |
233 | 234 |
|
234 | 235 | make_messages(locale, domain, verbosity, process_all, extensions)
|
0 commit comments