emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/yaml e787dd06c6 106/124: Merge pull request #42 from ki


From: ELPA Syncer
Subject: [elpa] externals/yaml e787dd06c6 106/124: Merge pull request #42 from kisaragi-hiu/bring-docstring-up-to-date
Date: Fri, 29 Nov 2024 16:00:08 -0500 (EST)

branch: externals/yaml
commit e787dd06c661e167b5afb96173b69d34eddfba1d
Merge: 0ac7f365bb ee34639c96
Author: Zachary Romero <zacromero@posteo.net>
Commit: GitHub <noreply@github.com>

    Merge pull request #42 from kisaragi-hiu/bring-docstring-up-to-date
---
 README.md |  5 +++--
 yaml.el   | 17 ++++++++++++-----
 2 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/README.md b/README.md
index 5b0edcda2b..9a7d2b7eaa 100644
--- a/README.md
+++ b/README.md
@@ -18,8 +18,9 @@ The following keyword args are accepted:
   - `alist`
   - `plist`
 - `:object-key-type` specifies how map keys should be handled. It takes the 
following symbols:
-  - `string` (default)
-  - `symbol` keys of maps will be converted to symbols. Not that this matches 
the behavior of the JSON parser.
+  - `string`
+  - `symbol` (default) Use symbols as keys.  If `:object-type` is `plist`, 
this becomes the same as `keyword`.
+  - `keyword` Always use keywords as keys.
 - `:sequence-type` specifies the Lisp data structure to store the
   parsed sequences in.  It takes the following symbols:
   - `array` (default)
diff --git a/yaml.el b/yaml.el
index ff5de1ed21..0c17aca32c 100644
--- a/yaml.el
+++ b/yaml.el
@@ -1084,16 +1084,23 @@ then check EXPR at the current position."
 
 OBJECT-TYPE specifies the Lisp object to use for representing
 key-value YAML mappings.  Possible values for OBJECT-TYPE are
-the symbols hash-table, alist, and plist.
+the symbols `hash-table' (default), `alist', and `plist'.
 
-SEQUENCE-TYPE specifies the Lisp object to use for representing YAML
-sequences.   Possible values for SEQUENCE-TYPE are the symbols list, and array.
+OBJECT-KEY-TYPE specifies the Lisp type to use for keys in
+key-value YAML mappings.  Possible values are the symbols
+`string', `symbol', and `keyword'.  By default, this is `symbol';
+if OBJECT-TYPE is `plist', the default is `keyword' (and `symbol'
+becomes synonym for `keyword').
+
+SEQUENCE-TYPE specifies the Lisp object to use for representing
+YAML sequences.  Possible values for SEQUENCE-TYPE are the symbols
+`list', and `array' (default).
 
 NULL-OBJECT contains the object used to represent the null value.
-It defaults to the symbol :null.
+It defaults to the symbol `:null'.
 
 FALSE-OBJECT contains the object used to represent the false
-value.  It defaults to the symbol :false."
+value.  It defaults to the symbol `:false'."
   (yaml--initialize-parsing-state args)
   (let ((res (yaml--parse string
                (yaml--top))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]