mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-12 21:47:00 -04:00
Updated text filtering for non-rules text fields in Vanguard.
Reorganized Vanguard game scripts to same order as Magic game. git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@583 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
+73
-42
@@ -11,41 +11,7 @@ position hint: 2
|
|||||||
|
|
||||||
# General functions
|
# General functions
|
||||||
init script:
|
init script:
|
||||||
#character filter for copyright line
|
############################################################## Sorting mana symbols
|
||||||
copyright_filter :=
|
|
||||||
# step 1 : Æ replacement rule
|
|
||||||
replace_rule(
|
|
||||||
match: "AE",
|
|
||||||
replace: "Æ") +
|
|
||||||
# step 2 : longdash for keywords
|
|
||||||
replace_rule(
|
|
||||||
match: "--",
|
|
||||||
replace: "—") +
|
|
||||||
replace_rule(
|
|
||||||
match: " - ",
|
|
||||||
replace: " — ") +
|
|
||||||
# step 3 : trademark symbol
|
|
||||||
replace_rule(
|
|
||||||
match: "TM",
|
|
||||||
replace: "™") +
|
|
||||||
# step 4 : copyright symbol
|
|
||||||
replace_rule(
|
|
||||||
match: "CR",
|
|
||||||
replace: "©")
|
|
||||||
|
|
||||||
#character filter for title line
|
|
||||||
name_filter :=
|
|
||||||
# step 1 : Æ replacement rule
|
|
||||||
replace_rule(
|
|
||||||
match: "AE",
|
|
||||||
replace: "Æ") +
|
|
||||||
# step 2 : longdash for keywords
|
|
||||||
replace_rule(
|
|
||||||
match: "--",
|
|
||||||
replace: "—") +
|
|
||||||
replace_rule(
|
|
||||||
match: " - ",
|
|
||||||
replace: " — ")
|
|
||||||
|
|
||||||
# correctly sort a mana symbol (no guild mana)
|
# correctly sort a mana symbol (no guild mana)
|
||||||
mana_sort := sort_rule(order: "XYZ[0123456789]S(WUBRG)")
|
mana_sort := sort_rule(order: "XYZ[0123456789]S(WUBRG)")
|
||||||
@@ -67,6 +33,8 @@ init script:
|
|||||||
replace: ""
|
replace: ""
|
||||||
) + { tap_filter() + mana_filter() }
|
) + { tap_filter() + mana_filter() }
|
||||||
|
|
||||||
|
############################################################## Utilities for keywords
|
||||||
|
|
||||||
# replaces — correctly
|
# replaces — correctly
|
||||||
add := "" # default is nothing
|
add := "" # default is nothing
|
||||||
for_mana_costs := format_cost := {
|
for_mana_costs := format_cost := {
|
||||||
@@ -92,6 +60,15 @@ init script:
|
|||||||
has_cc := { card.casting_cost != "" }
|
has_cc := { card.casting_cost != "" }
|
||||||
has_pt := { card.pt != "" }
|
has_pt := { card.pt != "" }
|
||||||
|
|
||||||
|
# Converted mana cost
|
||||||
|
cmc := to_text + {
|
||||||
|
1 * number_of_items(in: sort(order:"SWUBRG")) # colored mana
|
||||||
|
- 1 * number_of_items(in: sort(order:"/")) # guild mana, W/U -> 2 - 1
|
||||||
|
+ 1 * sort(order: "[0123456789]") # colorless mana
|
||||||
|
}
|
||||||
|
|
||||||
|
############################################################## The text box
|
||||||
|
|
||||||
# Filters for the text box
|
# Filters for the text box
|
||||||
# context in which mana symbols are found
|
# context in which mana symbols are found
|
||||||
mana_context :=
|
mana_context :=
|
||||||
@@ -182,18 +159,70 @@ init script:
|
|||||||
match: "[(][^)\n]*[)]?",
|
match: "[(][^)\n]*[)]?",
|
||||||
in_context: "(^|[[:space:]])<match>|<atom-keyword><match></>",
|
in_context: "(^|[[:space:]])<match>|<atom-keyword><match></>",
|
||||||
replace: "<i-auto>&</i-auto>") +
|
replace: "<i-auto>&</i-auto>") +
|
||||||
# step 8 : post ( capitalization
|
# step 8 : automatic capitalization
|
||||||
replace_rule(
|
replace_rule(
|
||||||
match: "[a-z]",
|
match: "[a-z]",
|
||||||
in_context: "[(](<param-[a-z]*>)?<match>|[ ]*: <param-cost><match>|—<match>| — <match>",
|
in_context: "[(](<param-[a-z]*>)?<match>|[ ]*: <param-cost><match>|—<match>| — <match>",
|
||||||
replace: { to_upper() })
|
replace: { to_upper() })
|
||||||
|
curly_quotes
|
||||||
|
|
||||||
# Converted mana cost
|
############################################################## Other boxes
|
||||||
cmc := to_text + {
|
# the flavor text filter
|
||||||
1 * number_of_items(in: sort(order:"SWUBRG")) # colored mana
|
# - makes all text italic
|
||||||
- 1 * number_of_items(in: sort(order:"/")) # guild mana, W/U -> 2 - 1
|
flavor_text_filter :=
|
||||||
+ 1 * sort(order: "[0123456789]") # colorless mana
|
# step 1 : Æ replacement rule
|
||||||
}
|
replace_rule(
|
||||||
|
match: "AE",
|
||||||
|
replace: "Æ") +
|
||||||
|
# step 1.5 : longdash
|
||||||
|
replace_rule(
|
||||||
|
match: "--",
|
||||||
|
replace: "—") +
|
||||||
|
replace_rule(
|
||||||
|
match: " - ",
|
||||||
|
replace: " — ") +
|
||||||
|
# step 2 : remove italic tags
|
||||||
|
tag_remove_rule(tag: "<i-flavor>") +
|
||||||
|
# step 3 : surround by <i> tags
|
||||||
|
{ "<i-flavor>" + input + "</i-flavor>" } +
|
||||||
|
# curly quotes
|
||||||
|
curly_quotes
|
||||||
|
|
||||||
|
#character filter for copyright line
|
||||||
|
copyright_filter :=
|
||||||
|
# step 1 : Æ replacement rule
|
||||||
|
replace_rule(
|
||||||
|
match: "AE",
|
||||||
|
replace: "Æ") +
|
||||||
|
# step 2 : longdash for keywords
|
||||||
|
replace_rule(
|
||||||
|
match: "--",
|
||||||
|
replace: "—") +
|
||||||
|
replace_rule(
|
||||||
|
match: " - ",
|
||||||
|
replace: " — ") +
|
||||||
|
# step 3 : trademark symbol
|
||||||
|
replace_rule(
|
||||||
|
match: "TM",
|
||||||
|
replace: "™") +
|
||||||
|
# step 4 : copyright symbol
|
||||||
|
replace_rule(
|
||||||
|
match: "CR",
|
||||||
|
replace: "©")
|
||||||
|
|
||||||
|
#character filter for title line
|
||||||
|
name_filter :=
|
||||||
|
# step 1 : Æ replacement rule
|
||||||
|
replace_rule(
|
||||||
|
match: "AE",
|
||||||
|
replace: "Æ") +
|
||||||
|
# step 2 : longdash for keywords
|
||||||
|
replace_rule(
|
||||||
|
match: "--",
|
||||||
|
replace: "—") +
|
||||||
|
replace_rule(
|
||||||
|
match: " - ",
|
||||||
|
replace: " — ")
|
||||||
|
|
||||||
############################################################## Set fields
|
############################################################## Set fields
|
||||||
|
|
||||||
@@ -213,6 +242,7 @@ set field:
|
|||||||
set field:
|
set field:
|
||||||
type: text
|
type: text
|
||||||
name: copyright
|
name: copyright
|
||||||
|
script: copyright_filter(value)
|
||||||
set field:
|
set field:
|
||||||
type: info
|
type: info
|
||||||
name: Defaults and Automation
|
name: Defaults and Automation
|
||||||
@@ -325,6 +355,7 @@ card field:
|
|||||||
card field:
|
card field:
|
||||||
type: text
|
type: text
|
||||||
name: flavor text
|
name: flavor text
|
||||||
|
script: flavor_text_filter(value)
|
||||||
show statistics: false
|
show statistics: false
|
||||||
multi line: true
|
multi line: true
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user