Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Introduces a common processing for all identifiers.
Details
This change introduces
IdentifierConverter
, which converts identifier strings into:foo
-->\foo
, ifuse_math_symbols == True
and the given identifier matches a supported math symbol name.x
-->x
, if the given identifier is exactly 1 character (except_
)foo_bar
-->\mathrm{foo\_bar}
, otherwise.This change also removes
use_raw_function_name
flag: the rule is applied to all identifiers (not only function names) without exceptions.IdentifierConverter
also returns a boolean flag to express whether the returned expression can be treated as a single character or not. This is potentially used to fix #89 .References
Blocked by