Lapis (text editor)
Encyclopedia
Lapis is an experimental text editor
Text editor
A text editor is a type of program used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....

 allowing multiple simultaneous edits of text in a multiple selection
Selection (user interface)
In computing and user interface engineering, a selection is a list of items on which user operations will take place. The user typically adds items to the list manually, although the computer may create a selection automatically. A precision pointing device or by hand on a touchscreen device is...

.

Lapis is an instance of Programming by example
Programming by example
In computer science, programming by example , also known as programming by demonstration or more generally as demonstrational programming, is an End-user development technique for teaching a computer new behavior by demonstrating actions on concrete examples...

. The multiple items to edit are selected automatically according to the example provided by the user, making this experimental feature unique to Lapis among text editors.

The process to create the selecion is based on a formal concept analysis
Formal concept analysis
Formal concept analysis is a principled way of automatically deriving an ontology from a collection of objects and their properties. The term was introduced by Rudolf Wille in 1984, and builds on applied lattice and order theory that was developed by Birkhoff and others in the 1930s.-Intuitive...

 that determines the more salient properties of the items selected by the user, and then applies the generalized concept to the wole text. Lapis also features outliers detection, marking in red those items selected that have a low matching score, thus allowing the user to review the automatic decisions made by the algorithm.

Lapis includes a templates vocabulary to assist editing several kinds of structured languages. One of those languages is HTML. Lapis includes a Web browser view that allows its multiple edit feature to work on web pages in a WYSIWYG
WYSIWYG
WYSIWYG is an acronym for What You See Is What You Get. The term is used in computing to describe a system in which content displayed onscreen during editing appears in a form closely corresponding to its appearance when printed or displayed as a finished product...

 way, through automatic matching of the underlying HTML tags.

See also

  • multi edit, a plugin for the gedit
    Gedit
    gedit is a text editor for the GNOME desktop environment, Mac OS X and Microsoft Windows. Designed as a general purpose text editor, gedit emphasizes simplicity and ease of use...

    editor
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK