From 30fb0dc40d595b9e0b7747ad8e5c4e8cf7e3023b Mon Sep 17 00:00:00 2001 From: s-ol Date: Thu, 1 Nov 2018 21:17:55 +1100 Subject: move mmm code from lib to mmm etc --- lib/ordered.moon | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100644 lib/ordered.moon (limited to 'lib/ordered.moon') diff --git a/lib/ordered.moon b/lib/ordered.moon deleted file mode 100644 index 59c07bf..0000000 --- a/lib/ordered.moon +++ /dev/null @@ -1,27 +0,0 @@ --- ordered table iterator, for stable(r) renderers - -sort = (t, order_fn) -> - with index = [k for k,v in pairs t when 'string' == type k] - table.sort index, order_fn - --- ordered next(t) -onext = (state, key) -> - state.i += 1 - { :t, :index, :i } = state - - if key = index[i] - key, t[key] - --- ordered pairs(t). order_fn is optional; see table.sort -opairs = (t, order_fn) -> - state = { - :t, - i: 0, - index: sort t, order_fn - } - onext, state, nil - -{ - :onext - :opairs -} -- cgit v1.2.3