HOME(7)

IGNORE

HOME(7)
obligatory manga image

SECTION A

Suspendisse potenti. Duis consectetur quam ut mauris tincidunt tincidunt. Suspendisse varius tortor at orci mollis egestas. Nulla eu elit dictum, tristique lectus non, laoreet lorem. Nunc interdum nulla leo, sit amet condimentum ligula egestas lacinia. Suspendisse ac leo vitae sem viverra imperdiet. Donec blandit scelerisque aliquam. Vestibulum feugiat pretium commodo. Nam egestas ac ipsum quis posuere. Vestibulum eu aliquam metus. Cras scelerisque sapien et varius pretium. Nulla facilisi. Cras sit amet metus tempor, auctor velit mattis, porttitor neque. Aliquam orci mi, tempus vestibulum eros non, dictum efficitur justo. Cras a congue lacus. Maecenas rutrum nulla sed ante varius maximus.

SECTION B

Nullam sagittis dictum mi, nec iaculis ipsum tempus sed. Mauris vehicula eleifend sollicitudin. Suspendisse suscipit ultricies turpis, sed auctor urna feugiat at. Nam quis elit ut dolor mollis molestie. Quisque euismod metus ac ante pharetra, sed convallis erat aliquet. Nullam pretium consectetur quam ut consectetur. Pellentesque eget enim eget neque dapibus rutrum id vel felis.

SECTION W/ CODE

Aenean non dolor lacinia, sollicitudin sapien quis, maximus erat. Duis non dui a turpis ultricies suscipit. Vestibulum elit lacus, scelerisque suscipit auctor nec, varius vel purus. Nunc felis odio, vehicula vitae varius sed, fermentum fermentum libero.

#!/usr/bin/lua
local
function ls (directory, filter)
	local results = {}
	local stream = io.popen(string.format("ls %s%s", directory, filter))
	for filename in stream:lines() do
		table.insert(results, filename)
	end
	stream:close()
	return results
end

local
function crop (source, result, width, height, x, y)
	os.execute(string.format("convert %q -crop %dx%d+%d+%d +repage %q", source, width, height, x, y, result))
end

local
function exec (filename)
	return loadfile(filename)()
end

local DIRECTORY = "../directory/"
local CONFIG = DIRECTORY .. "config/"
local ASSETS = DIRECTORY .. "assets/"

local
function main (directory, atlas, format, width, height)
	local dir = CONFIG .. directory
	local filter = "*lua"
	local source = ASSETS .. atlas .. format
	local output = ASSETS .. atlas .. "/"
	for _,file in pairs(ls(dir, filter)) do
		local config = exec(file)
		crop(source, output .. config.name .. format, width, height, (config.portrait - 1) * width, 0)
	end
end

main("maps/", "maps", ".png", 76, 37)

return main

Cras tristique nibh at blandit vulputate. Mauris iaculis, risus ac rutrum feugiat, mauris purus ultricies ipsum, ut iaculis justo urna nec mi. In at lectus a dui rutrum posuere. Vestibulum eu nunc porta, pharetra sem ac, suscipit quam. Aenean maximus a lacus eget maximus. Morbi maximus ultricies feugiat. Nulla vehicula urna nunc, ac molestie arcu maximus eget. Duis in aliquam sapien. Mauris feugiat erat non cursus ornare. Ut laoreet iaculis orci a dapibus. Praesent sagittis quis velit a sodales. Maecenas sagittis erat id justo hendrerit viverra.

obligatory manga image

SECTION W/ LIST

Etiam ultrices mauris ac diam scelerisque, nec condimentum sapien ullamcorper. Proin rhoncus mollis porttitor. Pellentesque vel leo vehicula, imperdiet ipsum et, dictum diam. Donec ultricies consequat est, at ultricies sem mollis at. Morbi in ex nisl. Suspendisse maximus tellus sed tempor semper. Etiam non convallis lacus, in mollis ligula.

Suspendisse et elit pellentesque, tincidunt erat id, dapibus ipsum. Sed gravida ex et ex auctor congue. Sed eget justo et neque dictum pulvinar. Duis vestibulum mi enim.

SECTION C

Integer rhoncus eu est a efficitur. Aenean rhoncus odio id lectus ultrices, nec hendrerit arcu porttitor. Cras sed dolor ultricies, dignissim odio aliquam, sodales arcu. Interdum et malesuada fames ac ante ipsum primis in faucibus. Etiam et leo dui. Duis porta, ligula porttitor pharetra porta, nibh lorem malesuada sem, sed ornare turpis nisl quis tortor. Fusce quis lorem augue. Integer ultrices cursus dolor, et pulvinar nibh maximus vel. Nulla leo nibh, dictum sit amet gravida ac, volutpat accumsan magna. Praesent sed laoreet justo, non lobortis tortor. Nulla ex odio, gravida sed fermentum eget, hendrerit accumsan libero.

SUBSECTION C

Nulla scelerisque risus nec imperdiet scelerisque. Proin dictum nulla in est tristique, quis feugiat nisi feugiat. Quisque porttitor nisi non lorem consequat, eu tincidunt lorem tempor. Maecenas scelerisque ipsum non porta pellentesque. Suspendisse et urna nibh. Mauris at lacus eget metus pharetra efficitur. Suspendisse vel mollis ipsum, in tempus nisi. Duis at pretium lectus. Suspendisse id pulvinar nisl. In ac nunc ac leo sagittis vehicula at vel lorem.

SUBSUBSECTION C

Aliquam lacus elit, viverra a eleifend in, tincidunt eu tellus. Vivamus sed tincidunt dolor. In hac habitasse platea dictumst. Aliquam vitae laoreet massa, consectetur consequat ex. Praesent sit amet ultrices elit. Cras volutpat quis ipsum lobortis gravida. Aliquam erat volutpat. Praesent augue tortor, lacinia ut venenatis quis, rutrum et metus. Sed ultricies bibendum viverra. Suspendisse mattis elit id blandit vulputate. Fusce at congue eros, nec aliquam arcu. Praesent at eros non lacus venenatis vulputate at ut erat.

Ut id imperdiet tortor. Donec sed nisi nulla. Pellentesque erat sapien, malesuada nec dolor pulvinar, iaculis sagittis mauris. Etiam risus sem, elementum a ullamcorper quis, aliquet eu tortor. Praesent nunc ligula, vestibulum eget nulla eget, porttitor tristique metus. Sed sit amet eleifend quam. Integer aliquet odio sed justo fermentum iaculis. Aliquam at ligula sit amet quam vestibulum sagittis a vel sapien. Duis convallis, tortor et ornare dignissim, lacus risus placerat arcu, eu cursus enim lacus at massa. Quisque sit amet neque vitae ex sollicitudin venenatis. Vivamus vitae sagittis nisi. Mauris euismod quam tincidunt vulputate blandit. Donec tincidunt feugiat nibh, porta pulvinar orci laoreet sit amet.

obligatory manga image

SECTION D

Suspendisse iaculis, mauris ut tempus sollicitudin, turpis lacus molestie leo, et commodo dolor enim eu magna. Aliquam mollis, arcu sed consequat ultrices, nibh ipsum ultrices est, ac hendrerit sem urna ut odio. Proin augue erat, bibendum non ullamcorper nec, mollis quis erat. Morbi quam sapien, pellentesque ac varius ut, pharetra ac velit. Aliquam erat volutpat. Proin congue venenatis dui, vitae hendrerit mi auctor eu. Aliquam fermentum ultricies enim et viverra. Nulla pharetra finibus ante quis dapibus.

Suspendisse ut pellentesque velit. Ut vel luctus ex. Phasellus elementum risus vel elit varius eleifend. Maecenas quis commodo magna. Nam in posuere lorem, ut facilisis nisl. Morbi ut nisi risus. Quisque turpis nulla, aliquet ut lorem in, vehicula sagittis turpis. In hac habitasse platea dictumst. Mauris sit amet mi metus. Cras eu pharetra dolor, sed finibus urna. Nulla non eros dolor. Sed eget eros fermentum, aliquet nulla vel, commodo mi. Ut eleifend sagittis massa, vel convallis dui. Donec id sollicitudin magna. In et erat ex.