Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Handlebars.RegisterHelper("withExtractPostalAddress", (output, options, context, arguments) =>
- {
- foreach (object oneParameter in arguments)
- {
- if (oneParameter is UndefinedBindingResult)
- {
- options.Inverse(output, null);
- return ;
- }
- }
- string addressBlock = arguments.At<string>(0);
- object countryCode = arguments.At<string>(1);
- var addressArray = addressBlock.Split('\n');
- if (addressArray.Length >= 4)
- {
- var address = new
- {
- name = addressArray[0],
- name2 = "",
- street = addressArray[1],
- district = "",
- firstLines = addressArray[0] + "\n" + addressArray[1],
- zipcode = addressArray[2].Split(' ')[0],
- city = addressArray[2].Split(' ')[1],
- region = "",
- country = countryCode,
- };
- options.Template(output, address);
- }
- else
- {
- Logger.AddError("factory 'withExtractPostalAddress' could not extract address using country code '" + countryCode + "' : " + addressBlock);
- options.Inverse(output, null);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment