ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Mvt​Assign It

by steveosoule ALL

Sublime Text Plugin to convert Toolkit, Toolbelt, and Sebenza Tools variable assignments into Miva's default mvt:assign

Details

  • 2014.11.19.02.17.22
  • github.​com
  • github.​com
  • 10 years ago
  • 4 days ago
  • 10 years ago

Installs

  • Total 176
  • Win 113
  • Mac 53
  • Linux 10
Apr 2 Apr 1 Mar 31 Mar 30 Mar 29 Mar 28 Mar 27 Mar 26 Mar 25 Mar 24 Mar 23 Mar 22 Mar 21 Mar 20 Mar 19 Mar 18 Mar 17 Mar 16 Mar 15 Mar 14 Mar 13 Mar 12 Mar 11 Mar 10 Mar 9 Mar 8 Mar 7 Mar 6 Mar 5 Mar 4 Mar 3 Mar 2 Mar 1 Feb 28 Feb 27 Feb 26 Feb 25 Feb 24 Feb 23 Feb 22 Feb 21 Feb 20 Feb 19 Feb 18 Feb 17
Windows 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

MvtAssign It - Sublime Text Plugin

Sublime Text plugin allows you to convert Toolkit, Toolbelt, and Sebenza Tools variable assignments into Miva's default mvt:assign.

Demo

For Example

This:

<mvt:item name="toolkit" param="sassign|foo|bar" />
<mvt:item name="toolkit" param="vassign|foo|l.all_settings:bar" />
<mvt:item name="toolkit" param="mvassign|foo|'bar' $ '!'" />
<mvt:item name="ry_toolbelt" param="assign|g.foo|toupper('bar')" />
<mvt:item name="sebenzatools" param="var|foo|'bar'" />

Becomes:

<mvt:assign name="g.foo" value="'bar'" />
<mvt:assign name="g.foo" value="l.settings:bar" />
<mvt:assign name="g.foo" value="'bar' $ '!'" />
<mvt:assign name="g.foo" value="toupper('bar')" />
<mvt:assign name="g.foo" value="'bar'" />

Features

  • Use keyboard shortcut: Ctrl + M while tags are selected
  • Automatically converts l.all_settings variable references to l.settings
  • Convert multiple items at once
  • Works with Sublime Text 2 & Sublime Text 3
  • Works on:
    • Toolkit
      • sassign <mvt:item name="toolkit" param="sassign|foo|bar" />
      • vassign <mvt:item name="toolkit" param="vassign|foo|l.all_settings:bar" />
      • mvassign <mvt:item name="toolkit" param="mvassign|foo|'bar' $ '!'" />
    • Toolbelt
      • assign <mvt:item name="ry_toolbelt" param="assign|g.foo|'bar'" />
    • Sebenza Tools
      • var <mvt:item name="sebenzatools" param="var|foo|'bar'" />

Installation Instructions

via Package Control

  1. Ctrl + Shft + P to bring up the Command Palette
  2. Select the, “Package Control: Install Package” option
  3. Search & select the, “MvtAssign It” package

via GitHub

  1. Clone or unzip this repo into your Sublime Text Packages directory: C:\Users\YOUR_USERNAME\AppData\Roaming\Sublime Text 2\Packages.
  2. You should now have a new directory: C:\Users\YOUR_USERNAME\AppData\Roaming\Sublime Text 2\Packages\MvtAssignIt

Usage Instructions

  1. Select the toolkit item(s)
  2. Use keyboard shortcut Crtl + M (or Ctrl + Shft + P to bring up the Command Palette and select the “MvtAssign It” option)
  3. Voila, your item has been converted!

Why is this important?

Simply put, mvt:assign is faster.

Using the /benchmark/benchmark.mvt code I tested how long it would take to iterate through an mvt:while loop for N numbers of times. At the maximum recorded number (10,000) mvt:assign was roughly 20 seconds faster than Toolbelt & Sebenza Tools' assign and 25 seconds faster than Toolkit's mvassign!

Iterations mvt:assign Toolbelt Sebenza Tools Toolkit
1 0.000171 sec. 0.000361 sec. 0.000945 sec. 0.000574 sec.
10 0.000164 sec. 0.001613 sec. 0.002193 sec. 0.001843 sec.
100 0.000309 sec. 0.018862 sec. 0.027008 sec. 0.022553 sec.
1,000 0.001952 sec. 0.135798 sec. 0.166441 sec. 0.184801 sec.
10,000 0.021111 sec. 1.313019 sec. 1.656581 sec. 1.675808 sec.
100,000 0.232023 sec. 20.041977 sec. 21.763862 sec. 25.186679 sec.
1,000,000 1.956414 sec. 3000* sec. 3000* sec. 3000* sec.

* 5 min. timeout was reached