Paste #52550: Untitled Paste

Date: 2019/02/18 11:56:27 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


1
2
3
4
5
6
7
8
9
10
11
12
13


# Usage: ;lore=<proc[lore_builder].context[40|<script.yaml_key[lore_list].escaped>]>
# Lore should be stored like normal Denizen lore, but in lore_list rather than lore
lore_builder:
    type: procedure
    definitions: linesize|lore
    script:
    - define newlist li@
    - foreach <parse:<def[lore].unescaped.as_list>>:
        - if <def[value].length> <= <def[linesize]>:
            - define newlist <def[newlist].include[<def[value]>]>
        - else:
            - define newlist <def[newlist].include[<proc[lineWrap].context[<def[value]>|<def[linesize]>]>]>
    - determine <def[newlist]>