Comments (3)
Hi,
Resurrecting this issue because I think I understand it and can provide an example.
my.multi.line.property=This is a property soooooo long that I had to \
split into multiple lines, otherwise it would literally get unreadable.
The backslash-escape specifies a continuation line and is documented somewhat succinctly in Oracle's documentation (search for continuation line
).
Currently, the reader extracts the continued lines as keys rather than continuations of the previous value.
Which means I end up with:
{
_properties: {
'my.multi.line.property': 'This is a property soooooo long that I had to \',
'split into multiple lines, otherwise it would literally get unreadable.': '',
}
}
from properties.
I found that the properties
library handles this correctly.
Change from:
const Properties = require('properties-reader');
const props = new Properties('myfile').path();
To this:
const properties = require('properties');
const props = properties.parse(fs.readFileSync('myfile').toString(), {namespaces: true});
from properties.
I don't think that properties files support multi-line content, which is why this library doesn't. If you can add into the issue a reference for how a regular properties file represents multi-line content, I'll re-open this issue add it into the library for you (or please feel free to submit a pull request).
from properties.
Related Issues (20)
- Allow to write without sections HOT 4
- How to remove a property? HOT 1
- How I can save new property value after set it? HOT 1
- Adding a property to a pre-existing section results in a duplicated section HOT 1
- How to read other format nls files? HOT 1
- initialize from JSON string
- Not exactly an issue, but some further explainations maybe ? HOT 1
- Data type parsing doesn't seem to happen when using `each` or `getAllProperties`
- Parsing is substantially slower than I'd expect HOT 1
- import syntax not working HOT 2
- Snyk - potential prototype pollution HOT 1
- Can't disable creation of sections HOT 2
- Is it possible to have = signs in the keys?
- Setting saveSection to false does not work HOT 1
- saveSections = false still creates the sections in the property file HOT 1
- Multiline support
- Convert ini file with dot-delimited notation into one big object
- How to get section names?
- properties.path() not working for dot-separated keys after upgrade from 2.1.1 to 2.2.0 HOT 1
- Missing documentation: propertiesReader without any arguments for creating a new empty properties object.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from properties.