fix Fountain conversions
This commit is contained in:
@@ -15,6 +15,20 @@
|
|||||||
(R.escape " (O.P.)\n")
|
(R.escape " (O.P.)\n")
|
||||||
wryly
|
wryly
|
||||||
(R.namedGroup "line" (R.repeat R.anyChar 1))
|
(R.namedGroup "line" (R.repeat R.anyChar 1))
|
||||||
|
(R.namedGroup "pBreak" (R.repeat (R.escape "\n") 1))
|
||||||
R.end)
|
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"))
|
"m"))
|
@@ -83,7 +83,7 @@
|
|||||||
(case ktxtElement
|
(case ktxtElement
|
||||||
((Block (objectWith source output))
|
((Block (objectWith source output))
|
||||||
(+= sourceText source)
|
(+= 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 "sourceLine" ->line (nth (source.split "\n") line))
|
||||||
(dictSet interp.variables "R" re_flex.R)
|
(dictSet interp.variables "R" re_flex.R)
|
||||||
(+= outputText
|
(+= outputText
|
||||||
@@ -102,7 +102,7 @@
|
|||||||
((when (and
|
((when (and
|
||||||
(= sourceType (sourceFile.extension))
|
(= sourceType (sourceFile.extension))
|
||||||
(= outputType (outputFile.extension))
|
(= outputType (outputFile.extension))
|
||||||
(canConvert source))
|
(canConvert (removeSpecialChars source)))
|
||||||
(objectWith sourceType outputType canConvert name))
|
(objectWith sourceType outputType canConvert name))
|
||||||
(dictSet validMap name c))
|
(dictSet validMap name c))
|
||||||
(otherwise {})))
|
(otherwise {})))
|
||||||
@@ -118,7 +118,7 @@
|
|||||||
(let [conversions (validConversions conversions "${base}.${sourceExt}" "${base}.${outputExt}" element.source)]
|
(let [conversions (validConversions conversions "${base}.${sourceExt}" "${base}.${outputExt}" element.source)]
|
||||||
(when (= 1 (count conversions))
|
(when (= 1 (count conversions))
|
||||||
(let [onlyConversion (first (collect (conversions.iterator)))]
|
(let [onlyConversion (first (collect (conversions.iterator)))]
|
||||||
(set element.output (onlyConversion.convert element.source))))))))
|
(set element.output (onlyConversion.convert (removeSpecialChars element.source)))))))))
|
||||||
(toString elements))))
|
(toString elements))))
|
||||||
|
|
||||||
(function :String insertSpecialChars [:String text]
|
(function :String insertSpecialChars [:String text]
|
||||||
@@ -130,3 +130,9 @@
|
|||||||
(+ (substr text 0 -1) "↵"))
|
(+ (substr text 0 -1) "↵"))
|
||||||
(true
|
(true
|
||||||
text))))
|
text))))
|
||||||
|
|
||||||
|
(function :String removeSpecialChars [:String text]
|
||||||
|
(let [text (text.replace "\r" "")]
|
||||||
|
(.replace
|
||||||
|
(.replace text "¶" "\n\n")
|
||||||
|
"↵" "\n")))
|
@@ -67,7 +67,7 @@
|
|||||||
(when (= "Overwrite" overwrite)
|
(when (= "Overwrite" overwrite)
|
||||||
(withValueOrQuickPickMap chosenConversion conversions
|
(withValueOrQuickPickMap chosenConversion conversions
|
||||||
(whenLet [converted
|
(whenLet [converted
|
||||||
(try (chosenConversion.convert source)
|
(try (chosenConversion.convert (KTxt2.removeSpecialChars source))
|
||||||
(catch [e] (errorMessage "Conversion error: $e") null))]
|
(catch [e] (errorMessage "Conversion error: $e") null))]
|
||||||
(makeEdit
|
(makeEdit
|
||||||
->edit (edit.replace document.uri (rangeFromStartEnd outputStart outputEnd) converted)))))))
|
->edit (edit.replace document.uri (rangeFromStartEnd outputStart outputEnd) converted)))))))
|
||||||
|
Reference in New Issue
Block a user