Skip to content

Commit 2fc2264

Browse files
committed
js fixes
1 parent 74671ec commit 2fc2264

2 files changed

Lines changed: 20 additions & 10 deletions

File tree

‎flm/stdfeatures.py‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from .feature.graphics import FeatureSimplePathGraphicsResourceProvider
1818
from .feature.defterm import FeatureDefTerm
1919
from .feature.substmacros import FeatureSubstMacros
20+
from .feature.quote import FeatureQuote
2021

2122
from .feature.theorems import FeatureTheorems
2223

@@ -49,6 +50,7 @@ def standard_features(
4950
render_defterm_with_term=True,
5051
theorems=False,
5152
substmacros_definitions=None,
53+
quote_environments=False,
5254
):
5355
r"""
5456
Build a standard set of features with reasonable defaults and with the
@@ -159,6 +161,14 @@ def standard_features(
159161
FeatureSubstMacros(substmacros_definitions)
160162
)
161163

164+
if quote_environments is not False:
165+
dargs = {}
166+
if isinstance(quote_environments, dict):
167+
dargs.update(quote_environments)
168+
features.append(
169+
FeatureQuotes(**dargs)
170+
)
171+
162172
return features
163173

164174

‎test/test_feature_quote.py‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,34 +30,34 @@ class TestFeatureQuoteInit(unittest.TestCase):
3030

3131
def test_default_environments(self):
3232
feature = FeatureQuote()
33-
self.assertIn('quote', feature.quote_environments)
34-
self.assertIn('address', feature.quote_environments)
35-
self.assertIn('blockquote', feature.quote_environments)
33+
self.assertTrue('quote' in feature.quote_environments)
34+
self.assertTrue('address' in feature.quote_environments)
35+
self.assertTrue('blockquote' in feature.quote_environments)
3636

3737
def test_custom_environments(self):
3838
feature = FeatureQuote(quote_environments={
3939
'myquote': {
4040
'enabled_quote_sections': ['text', 'attributed'],
4141
},
4242
})
43-
self.assertIn('myquote', feature.quote_environments)
44-
self.assertNotIn('quote', feature.quote_environments)
43+
self.assertTrue('myquote' in feature.quote_environments)
44+
self.assertTrue('quote' not in feature.quote_environments)
4545

4646
def test_latex_context_definitions(self):
4747
feature = FeatureQuote()
4848
defs = feature.add_latex_context_definitions()
49-
self.assertIn('environments', defs)
49+
self.assertTrue('environments' in defs)
5050
env_names = [e.environmentname for e in defs['environments']]
51-
self.assertIn('quote', env_names)
52-
self.assertIn('address', env_names)
53-
self.assertIn('blockquote', env_names)
51+
self.assertTrue('quote' in env_names)
52+
self.assertTrue('address' in env_names)
53+
self.assertTrue('blockquote' in env_names)
5454

5555
def test_mk_quote_environment_spec_from_dict(self):
5656
feature = FeatureQuote()
5757
spec = feature._mk_quote_environment_spec('myenv', {
5858
'enabled_quote_sections': ['text'],
5959
})
60-
self.assertIsInstance(spec, QuoteEnvironment)
60+
self.assertTrue(isinstance(spec, QuoteEnvironment))
6161
self.assertEqual(spec.environmentname, 'myenv')
6262
self.assertEqual(spec.enabled_quote_sections, ['text'])
6363

0 commit comments

Comments
 (0)