Some nonfuncitonal updates to scripts/markdown.lua: update help text, move output filename to a variable for easier modification

develop
Mchl 2014-09-27 15:24:28 +02:00
parent 7b6197ecbf
commit febc9d08b4
1 changed files with 10 additions and 6 deletions

@ -10,7 +10,8 @@ if args[1] == 'help' then
description: description:
This script will attempt to read the current df-screen, and if it is a This script will attempt to read the current df-screen, and if it is a
text-viewscreen (such as the dwarf 'thoughts' screen or an item / creature text-viewscreen (such as the dwarf 'thoughts' screen or an item / creature
'description') then append a marked-down version of this text to the 'description') or an announcement list screen (such as announcements and
combat reports) then append a marked-down version of this text to the
target file (for easy pasting on reddit for example). target file (for easy pasting on reddit for example).
Previous entries in the file are not overwritten, so you Previous entries in the file are not overwritten, so you
may use the 'markdown' command multiple times to create a single may use the 'markdown' command multiple times to create a single
@ -23,6 +24,8 @@ known screens:
1: dwarf/unit 'thoughts' screen 1: dwarf/unit 'thoughts' screen
2: item/art 'description' screen 2: item/art 'description' screen
3: individual 'historical item/figure' screens 3: individual 'historical item/figure' screens
4: announement screen
5: combat reports screen
There may be other screens to which the script applies. It should be There may be other screens to which the script applies. It should be
safe to attempt running the script with any screen active, with an safe to attempt running the script with any screen active, with an
error message to inform you when the selected screen is not appropriate error message to inform you when the selected screen is not appropriate
@ -46,6 +49,7 @@ end
local utils = require 'utils' local utils = require 'utils'
local gui = require 'gui' local gui = require 'gui'
local dialog = require 'gui.dialogs' local dialog = require 'gui.dialogs'
local filename = 'markdownexport.txt'
local scrn = dfhack.gui.getCurViewscreen() local scrn = dfhack.gui.getCurViewscreen()
local flerb = dfhack.gui.getFocusString(scrn) local flerb = dfhack.gui.getFocusString(scrn)
@ -133,7 +137,7 @@ if flerb == 'textviewer' then
if lines ~= nil then if lines ~= nil then
local log = io.open('markdownexport.txt', 'a') local log = io.open(filename, 'a')
log:write('### ' .. scrn.title .. '\n') log:write('### ' .. scrn.title .. '\n')
print('Exporting ' .. scrn.title .. '\n') print('Exporting ' .. scrn.title .. '\n')
@ -147,14 +151,14 @@ if flerb == 'textviewer' then
log:write('\n***\n\n') log:write('\n***\n\n')
log:close() log:close()
end end
print 'Data exported to "markdownexport.txt"' print ('Data exported to "' .. filename .. '"')
elseif flerb == 'announcelist' then elseif flerb == 'announcelist' then
local lines = scrn.reports local lines = scrn.reports
if lines ~= nil then if lines ~= nil then
local log = io.open('markdownexport.txt', 'a') local log = io.open(filename, 'a')
local lastTime = "" local lastTime = ""
for n,x in ipairs(lines) do for n,x in ipairs(lines) do
@ -171,7 +175,7 @@ elseif flerb == 'announcelist' then
log:close() log:close()
end end
print 'Data exported to "markdownexport.txt"' print ('Data exported to "' .. filename .. '"')
else else
print 'This is not a textview nor a announcelist screen. Can\'t export data, sorry.' print 'This is not a textview nor an announcelist screen. Can\'t export data, sorry.'
end end