-
Notifications
You must be signed in to change notification settings - Fork 268
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow loading language files with two part language code #339
Merged
Merged
Changes from 1 commit
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few things about this function:
if
branch is redundant? The code only does the split if the string contains a hyphen, so we know we'll get at least two parts.langDesc
&partsReq
as defined constants I think might be adding more confusion. I'd probably just use the numbers straight in the code (ifpartsReq
is even necessary).parts
instead ofpart
for the variable - it's all the parts of the split stringThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If there are cases like aa_bb_cc, then it would output aa-BB-cc, using last index: aa-bb-CC.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, although I'm not sure the
if
is really optimising anything: variables are very cheap, so this will probably spend more time searching through the string twice. In any case, it would be a tiny optimisation: code legibility is much more important. I don't really mind though, although if you do want to do it then we should do it with the more modernincludes()
rather thanindexOf()
.Also I'm afraid I still don't understand the need for the
localeSubIndex
const: any actual constants should be near the top of the file above the class, but for the second thing in an array you can just sayparts[1]
which is clearer and more concise.A comment on the function saying what it does would still be very useful ('denormalize' doesn't really tell me what the function is supposed to do).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added comment
Removed the 'if' check
Used fixed index numbers instead of defined constant