SignWriting Icon Server

L523x535S10019478x475S10011502x466S2ea04507x502S2ea48485x510 L517x532S1eb20493x485S15a0a484x469S29b0b483x497 L526x536S19210504x465S19218475x465S2930c512x489S29314474x489S2fb04493x530 L548x530S15a37500x491S15a3f478x507S26c07521x474S26c11461x490S2fb00487x476S2f900537x470S2f900452x488


Formal SignWriting

Formal SignWriting uses ASCII strings to represent the logographic names of the signs.

Process L532x538S18040501x523S18048467x511S2eb4c477x470S2eb08506x483S2fb00494x462


Infrastructure

Until the TrueType Font is perfected, using the SignWriting script on computers requires a SignWriting Icon Server to generate the PNG and SVG images.

The SignWriting Icon Server is an open source project that is easy to install with very modest requirements of PHP, PDO SQLite, and the GD graphics library.

Each SignWriting Icon Server provides static or customized versions of the available plugins.

Wikimedia Labs

The main public SignWriting Icon Server is available on Wikimedia Labs.

M549x543S18527530x497S1852f451x497S14c20509x457S14c28468x457S26610472x491S26600512x491S28c0e514x522S28c16458x522 M529x530S10030511x500S10038476x500S2a200506x471S2a218472x471 M532x525S10004512x475S22f04507x511S1000c474x475S22f14469x511

Plugins

The plugins automatically convert Formal SignWriting strings into grammatically correct SignWriting Text.

Each SignWriting Icon Server provides several plugins to support SignWriting Text. The customized plugins embed the server url in the code. The static plugins use the experimental TrueType Font rather than the server side images.

The SignWriting Styled Viewer uses jQuery, HTML and CSS to create styled SignWriting Text.

The SignWriting Thin Viewer is a micro library written in 1.5K of stand alone JavaScript.

The SignWriting Font Viewer is written in JavaScript and uses temporary Unicode characters on plane 15. The font can be locally installed or streamed from a server.

The SignWriting MediaWiki Plugin is a custom extension for MediaWiki software.


SignWriting Styled Viewer

The SignWriting Styled Viewer is written in JavaScript and requires the jQuery library for CSS integration.

  1. <script type="text/javascript" src="js/jquery.js">
  2. <script type="text/javascript" src="js/signwriting_styled.js">

SignWriting Thin Viewer

The SignWriting Thin Viewer is a micro library written in 1.5K of stand alone JavaScript.

  1. <script type="text/javascript" src="js/signwriting_thin.js">

HTML Template

The SignWriting HTML Template includes two small files: a nearly blank HTML document and the SignWriting Thin Viewer.

The SignWriting Bootstrap Template includes HTML, CSS, and JavaScript files. It is an adaptive template using SignWriting built on top of a Twitter Bootstrap example.

SignWriting Font Viewer

The SignWriting Font Viewer is written in JavaScript and uses temporary Unicode characters on plane 15. The font can be locally installed or streamed from a server.

  1. <script type="text/javascript" src="js/signwriting_text.js">
  2. <script type="text/javascript" src="js/signwriting_font.js">

SignWriting MediaWiki Plugin

The SignWriring MediaWiki Plugin is a custom extension for MediaWiki software. Utilizing the SignWriting Icon Server available on Wikimedia Labs, this extension adds a single client side script to the Resource Module before the page view. Except to pass a 3 KB file to the client, the server running the MediaWiki software is not involved.


Portable Bookmark

Bookmark this link to the SignWriting Thin Viewer. For easier access, place this bookmark on the toolbar. You may be able to drag the link onto the bookmark toolbar, if the toolbar is visible.

Use anywhere online where you find the ASCII code of Formal SignWriting.

Pastable Bookmark

Create or edit a bookmark with the following line of Javascript as the location or url of the bookmark.

  1. javascript:(function(node){var%20u='http://www.signbank.org/swis/',v='1.0.0-rc.2',s1,s2,d,p,r,r2,o,f;r=/(A(S[123][0-9a-f]{2}[0-5][0-9a-f])+)?[BLMR]([0-9]{3}x[0-9]{3})(S[123][0-9a-f]{2}[0-5][0-9a-f][0-9]{3}x[0-9]{3})*|S38[7-9ab][0-5][0-9a-f][0-9]{3}x[0-9]{3}/g;r2=/[0-9]{3}x[0-9]{3}/g;o={};o.L=-1;o.R=1;f=function(m){var%20x,x1=500,x2=500,y,y1=500,y2=500,k,w,h,l;k=m.charAt(0);m.replace(r2,function($0){x=parseInt($0.slice(0,3));y=parseInt($0.slice(4,7));x1=Math.min(x1,x);x2=Math.max(x2,x);y1=Math.min(y1,y);y2=Math.max(y2,y);});if(k=='S'){x2=1000-x1;y2=1000-y1;}w=x2-x1;h=y2-y1;l=o[k]||0;l=l*75+x1-400;return%20'<div%20style="padding:10px;position:relative;background-repeat:no-repeat;background-origin:content-box;width:'+w+'px;height:'+h+'px;left:'+l+'px;background-image:url(\''+u+'glyphogram.php?font=svg&text='+m+'\');"><span%20style="display:table-cell;vertical-align:middle;font-size:0%;height:inherit;">'+m+'%20</span></div>';};function%20fswReplace(node){if(node.nodeType==3){s1=node.nodeValue;s2=s1.replace(r,f);if(s1!=s2){p=node.parentNode;d=document.createElement('div');d.innerHTML=s2;p.replaceChild(d,node);}}else{var%20nodes;if(node.nodeName!='TEXTAREA')nodes=node.childNodes;if(nodes){var%20i=nodes.length;while(i--)fswReplace(nodes[i]);}}};if(!node||!node.nodeType)node=document.body;fswReplace(node);})();

Templates

The SignWriting HTML Template includes two small files: a nearly blank HTML document and the SignWriting Thin Viewer.

The SignWriting Bootstrap Template includes HTML, CSS, and JavaScript files. It is an adaptive template using SignWriting built on top of a Twitter Bootstrap example.


Internet Draft to become RFC

Submitted to the IETF, draft-slevinski-signwriting-text is available for review.

Theory and Example

Modern SignWriting explains the character encoding model of SignWriting Text, stable since January 12th, 2012.

Websites and more


TrueType Font

Download and install the TrueType Font

Smart font development by Eduardo Trapani: iswa.ttf, 6.1MB Github Source

Graphite

The TrueType Font works with Graphite

Enable Graphite in FIrefox

Enable Graphite in the Firefox Browser for testing and development: instructions