mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-18 22:10:41 -07:00
feature: if the provided date is 'now', create a date (#14)
This commit is contained in:
+4
-2
@@ -1,3 +1,5 @@
|
||||
const _ = require('./util/underscore.js');
|
||||
|
||||
var Scope = {
|
||||
safeGet: function(str) {
|
||||
var i;
|
||||
@@ -41,7 +43,7 @@ var Scope = {
|
||||
};
|
||||
|
||||
function setPropertyByPath(obj, path, val) {
|
||||
if (path instanceof String || typeof path === 'string') {
|
||||
if (_.isString(path)) {
|
||||
var paths = path.replace(/\[/g, '.').replace(/\]/g, '').split('.');
|
||||
for (var i = 0; i < paths.length; i++) {
|
||||
var key = paths[i];
|
||||
@@ -58,7 +60,7 @@ function setPropertyByPath(obj, path, val) {
|
||||
}
|
||||
|
||||
function getPropertyByPath(obj, path) {
|
||||
if (path instanceof String || typeof path === 'string') {
|
||||
if (_.isString(path)) {
|
||||
var paths = path.replace(/\[/g, '.').replace(/\]/g, '').split('.');
|
||||
paths.forEach(p => obj = obj && obj[p]);
|
||||
return obj;
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
function isString(value){
|
||||
return value instanceof String || typeof value === 'string';
|
||||
}
|
||||
|
||||
exports.isString = isString;
|
||||
Reference in New Issue
Block a user