Skip to content

Commit e1163da

Browse files
committed
Escape quotes in name and description
1 parent ce6dd06 commit e1163da

5 files changed

Lines changed: 6 additions & 14 deletions

File tree

copier.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ package_name:
1111
package_short_description:
1212
type: str
1313
default: Short description of package
14-
validator: >-
15-
{% if (package_short_description | regex_replace ('"', '\\\\"')|regex_replace ("'", "\\\\'")%}
16-
package_short_description must not contain unescaped double or single quotes.
17-
{% endif %}
1814
keyword1:
1915
type: str
2016
default: keyword1
@@ -42,10 +38,6 @@ full_name:
4238
type: str
4339
default: Jane Smith
4440
help: Enter your full name.
45-
# validator: >-
46-
# {% if '"' in full_name %}
47-
# full_name must not contain unescaped double quotes. Use \\" for double quotes.
48-
# {% endif %}
4941
email:
5042
type: str
5143
default: yourname@esciencecenter.nl

template/CITATION.cff.jinja

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ cff-version: "1.2.0"
44
title: "{{ package_name }}"
55
authors:
66
-
7-
family-names: {{ full_name.split(' ')[-1] }}
8-
given-names: {{ full_name.split(' ')[0] }}
7+
family-names: {{ full_name.replace('\"', '\\\"').split(' ')[-1] }}
8+
given-names: {{ full_name.replace('\"', '\\\"').split(' ')[0] }}
99
orcid: "https://orcid.org/0000-0000-0000-0000"
1010
date-released: 20??-MM-DD
1111
doi: <insert your DOI here>

template/README.md.jinja

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
## How to use {{ package_name }}
2424

25-
{{ package_short_description }}
25+
{{ package_short_description|replace('\"', '\\\"') }}
2626

2727
The project setup is documented in [project_setup.md](project_setup.md). Feel free to remove this document (and/or the link to this document) if you don't need it.
2828

template/pyproject.toml.jinja

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ build-backend = "setuptools.build_meta"
99

1010
[project]
1111
authors = [
12-
{ name = "{{ full_name }}", email = "{{ email }}" }
12+
{ name = "{{ full_name|replace('\"', '\\\"') }}", email = "{{ email }}" }
1313
]
1414
classifiers = [
1515
"Development Status :: 2 - Pre-Alpha",
@@ -31,7 +31,7 @@ classifiers = [
3131
"Programming Language :: Python :: 3.12",
3232
]
3333
dependencies = []
34-
description = "{{ package_short_description }}"
34+
description = "{{ package_short_description|replace('\"', '\\\"') }}"
3535
keywords = [
3636
"{{ keyword1 }}",
3737
"{{ keyword2 }}",

template/src/{{package_name}}/__init__.py.jinja

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ import logging
33

44
logging.getLogger(__name__).addHandler(logging.NullHandler())
55

6-
__author__ = "{{ full_name }}"
6+
__author__ = "{{ full_name|replace('\"', '\\\"') }}"
77
__email__ = "{{ email }}"
88
__version__ = "{{ version }}"

0 commit comments

Comments
 (0)