61 lines
948 B
Plaintext
61 lines
948 B
Plaintext
@@
|
|
/* Avoid running this transformation on the strempty function itself */
|
|
position p : script:python() { p[0].current_element != "strempty" };
|
|
expression s;
|
|
@@
|
|
(
|
|
- s@p ?: ""
|
|
+ strempty(s)
|
|
|
|
|
- s@p ? s : ""
|
|
+ strempty(s)
|
|
)
|
|
|
|
@@
|
|
position p : script:python() { p[0].current_element != "strempty" };
|
|
expression s;
|
|
@@
|
|
- if (!s@p)
|
|
- s = "";
|
|
+ s = strempty(s);
|
|
|
|
@@
|
|
position p : script:python() { p[0].current_element != "strnull" };
|
|
expression s;
|
|
@@
|
|
(
|
|
- s@p ?: "(null)"
|
|
+ strnull(s)
|
|
|
|
|
- s@p ? s : "(null)"
|
|
+ strnull(s)
|
|
)
|
|
|
|
@@
|
|
position p : script:python() { p[0].current_element != "strnull" };
|
|
expression s;
|
|
@@
|
|
- if (!s@p)
|
|
- s = "(null)";
|
|
+ s = strnull(s);
|
|
|
|
@@
|
|
position p : script:python() { p[0].current_element != "strna" };
|
|
expression s;
|
|
@@
|
|
(
|
|
- s@p ?: "n/a"
|
|
+ strna(s)
|
|
|
|
|
- s@p ? s : "n/a"
|
|
+ strna(s)
|
|
)
|
|
|
|
@@
|
|
position p : script:python() { p[0].current_element != "strna" };
|
|
expression s;
|
|
@@
|
|
- if (!s@p)
|
|
- s = "n/a";
|
|
+ s = strna(s);
|