UNPKG

@rpidanny/pdf2md

Version:
35 lines (30 loc) 729 B
// @flow /*:: import PageItem from '../models/PageItem' import LineItemBlock from '../models/LineItemBlock' */ exports.minXFromBlocks = function minXFromBlocks (blocks /*: LineItemBlock[] */) /*: number */ { var minX = 999 blocks.forEach(block => { block.items.forEach(item => { minX = Math.min(minX, item.x) }) }) if (minX === 999) { return null } return minX } exports.minXFromPageItems = function minXFromPageItems (items /*: PageItem */) /*: number */ { var minX = 999 items.forEach(item => { minX = Math.min(minX, item.x) }) if (minX === 999) { return null } return minX } exports.sortByX = function sortByX (items /*: PageItem */) { items.sort((a, b) => a.x - b.x) }