Merge text.love

[?]
Jul 31, 2023, 5:59 PM
UGXRAL54A3U6IQMR4S32KTFIIA3PCJDYSOCP7IVTB2DATRKZS26QC

Dependencies

Change contents

  • file deletion: source_text.lua (----------)source_text.lua (----------)
    [4.2][4.147125:147164](),[4.2][4.147125:147164](),[4.147164][4.83786:83786]()
    if not hide_cursor and line_index == State.cursor1.line then
    -- render search highlight or cursor
    if State.search_term then
    local data = State.lines[State.cursor1.line].data
    local cursor_offset = Text.offset(data, State.cursor1.pos)
    if data:sub(cursor_offset, cursor_offset+#State.search_term-1) == State.search_term then
    local save_selection = State.selection1
    State.selection1 = {line=line_index, pos=State.cursor1.pos+utf8.len(State.search_term)}
    local lo, hi = Text.clip_selection(State, line_index, pos, pos+frag_len)
    Text.draw_highlight(State, line, State.left,y, pos, lo,hi)
    State.selection1 = save_selection
    end
    elseif Focus == 'edit' then
    if pos <= State.cursor1.pos and pos + frag_len > State.cursor1.pos then
    Text.draw_cursor(State, State.left+Text.x(screen_line, State.cursor1.pos-pos+1), y)
    elseif pos + frag_len == State.cursor1.pos then
    -- Show cursor at end of line.
    -- This place also catches end of wrapping screen lines. That doesn't seem worth distinguishing.
    -- It seems useful to see a cursor whether your eye is on the left or right margin.
    Text.draw_cursor(State, State.left+Text.x(screen_line, State.cursor1.pos-pos+1), y)
    end
    end
    end
    -- render colorized text
    local x = State.left
    for frag in screen_line:gmatch('%S*%s*') do
    select_color(frag)
    App.screen.print(frag, x,y)
    x = x+App.width(frag)
    end
    -- render link decorations
    local s,e,filename = unpack(link_offsets)
    local lo, hi = Text.clip_wikiword_with_screen_line(line, line_cache, i, s, e)
    if lo then
    button(State, 'link', {x=State.left+lo, y=y, w=hi-lo, h=State.line_height, color={1,1,1},
    icon = icon.hyperlink_decoration,
    onpress1 = function()
    if file_exists(filename) then
    source.switch_to_file(filename)
    end
    end,
    })
    -- render any highlights
    for _,link_offsets in ipairs(line_cache.link_offsets) do