@name Escape Characters
@inputs
@outputs
@persist 
@trigger 

Esc=table()
Esc[" ",string]="%20"
Esc["<",string]="%3C"
Esc[">",string]="%3E"
Esc["#",string]="%23"
Esc["%",string]="%25"
Esc["{",string]="%7B"
Esc["}",string]="%7D"
Esc["|",string]="%7C"
Esc["\\",string]="%5C"
Esc["^",string]="%5E"
Esc["~",string]="%7E"
Esc["[",string]="%5B"
Esc["]",string]="%5D"
Esc["`",string]="%60"
Esc[";",string]="%3B"
Esc["/",string]="%2F"
Esc["?",string]="%3F"
Esc[":",string]="%3A"
Esc["@",string]="%40"
Esc["=",string]="%3D"
Esc["&",string]="%26"
Esc["$",string]="%24"
# use "\n" as a return character

# Foreach loops have been added! The syntax is:
# foreach(Key,Value:type = Table) { }
#
# Data Signals have been added! These functions allow you to transmit 
# data and execute E2s remotely. Read the wiki for more information.
#
# [wirelink]s can be wired to friends without getting kicked
#
# Expression 2 now uses the friends list of any prop protection
# installed on the server to determine if a player may interact
# with your props and read your code. To allow friends to write to your
# expressions, execute the following: wire_expression2_friendwrite 1
#
# A new operator [A ?: B] has been added, shortcut for [A ? A : B]
# Example: Output = A ?: B, Output = A ?: B ?: C
#
# Documentation and examples are available at:
# http://wiki.garrysmod.com/?title=Wire_Expression2
# The community is available at http://www.wiremod.com
