fix Fountain conversions

This commit is contained in:
2021-12-03 22:54:43 -07:00
parent f8e1d5d8ce
commit d80b0c01a9
3 changed files with 26 additions and 6 deletions

View File

@@ -15,6 +15,20 @@
(R.escape " (O.P.)\n")
wryly
(R.namedGroup "line" (R.repeat R.anyChar 1))
(R.namedGroup "pBreak" (R.repeat (R.escape "\n") 1))
R.end)
#####"(onPhoneSpeech \"$(group "name")\" \"$(let [w (group "wryly")] (if w (w.substr 1 (- w.length 3)) ""))\" ##\"$(group "line")\"## cc)"#####
#####"ONPHONESPEECH \"$(group "name")\" \"$(let [w (group "wryly")] (if w (substr w 1 -3) ""))\" ##\"$(.trim (group "line"))\"##$(group "pBreak")"#####
"m"))
(registerConversion
(new ktxt2.RegexConversion "Speech" "fountain" "hollywoo"
(R.group
R.start
(R.namedGroup "name" (R.repeat R.capitalLetter 1))
(R.escape "\n")
wryly
(R.namedGroup "line" (R.repeat R.anyChar 1))
(R.namedGroup "pBreak" (R.repeat (R.escape "\n") 1))
R.end)
#####"NORMALSPEECH \"$(group "name")\" \"$(let [w (group "wryly")] (if w (substr w 1 -3) ""))\" ##\"$(.trim (group "line"))\"##$(group "pBreak")"#####
"m"))

View File

@@ -83,7 +83,7 @@
(case ktxtElement
((Block (objectWith source output))
(+= sourceText source)
(dictSet interp.variables "source" source)
(dictSet interp.variables "source" (removeSpecialChars source))
(dictSet interp.variables "sourceLine" ->line (nth (source.split "\n") line))
(dictSet interp.variables "R" re_flex.R)
(+= outputText
@@ -102,7 +102,7 @@
((when (and
(= sourceType (sourceFile.extension))
(= outputType (outputFile.extension))
(canConvert source))
(canConvert (removeSpecialChars source)))
(objectWith sourceType outputType canConvert name))
(dictSet validMap name c))
(otherwise {})))
@@ -118,7 +118,7 @@
(let [conversions (validConversions conversions "${base}.${sourceExt}" "${base}.${outputExt}" element.source)]
(when (= 1 (count conversions))
(let [onlyConversion (first (collect (conversions.iterator)))]
(set element.output (onlyConversion.convert element.source))))))))
(set element.output (onlyConversion.convert (removeSpecialChars element.source)))))))))
(toString elements))))
(function :String insertSpecialChars [:String text]
@@ -130,3 +130,9 @@
(+ (substr text 0 -1) "↵"))
(true
text))))
(function :String removeSpecialChars [:String text]
(let [text (text.replace "\r" "")]
(.replace
(.replace text "¶" "\n\n")
"↵" "\n")))

View File

@@ -67,7 +67,7 @@
(when (= "Overwrite" overwrite)
(withValueOrQuickPickMap chosenConversion conversions
(whenLet [converted
(try (chosenConversion.convert source)
(try (chosenConversion.convert (KTxt2.removeSpecialChars source))
(catch [e] (errorMessage "Conversion error: $e") null))]
(makeEdit
->edit (edit.replace document.uri (rangeFromStartEnd outputStart outputEnd) converted)))))))