Skip to content

Instantly share code, notes, and snippets.

@gautiermichelin
Last active December 10, 2016 19:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gautiermichelin/a66b804ca379740a8091761e14aa19e2 to your computer and use it in GitHub Desktop.
Save gautiermichelin/a66b804ca379740a8091761e14aa19e2 to your computer and use it in GitHub Desktop.
Techniques et matériaux SMF pour tests développement
["affixe couleur",
"blanc",
"blanche ",
"blanc de Chine",
"blanc de céruse",
"blanc gris coquille",
"blanc jaune ivoire",
"couleur",
"ambré",
"ambrée ",
"beige",
"bichromie",
"bis",
"bleu",
"bleue ",
"bleu de cobalt",
"bleu de fer",
"céladon bleu ",
"bleu clair",
"bleu foncé",
"bleu outremer",
"bleu-gris",
"bleu verdâtre",
"bleu-vert",
"bleu-violet",
"bleuté",
"indigo",
"brun",
"brune ",
"brun-beige",
"brun clair",
"brun foncé",
"brun orangé",
"brun-gris",
"brun-jaune",
"brun-rose",
"brun-rouge",
"brun-roux",
"brun-violet",
"camaïeu",
"céladon",
"chamois",
"clair",
"claire ",
"crème",
"gris",
"grise ",
"gris-beige",
"gris-bleu",
"gris-brun",
"gris-jaune",
"gris-mauve",
"gris-rose",
"gris-vert",
"gris clair",
"gris foncé",
"jaune",
"jaune-beige",
"jaune-brun",
"jaune clair",
"jaune soufre",
"manganèse",
"manganèse brun",
"manganèse noir",
"manganèse violet",
"marron",
"mauve",
"ocre",
"ocre jaune",
"ocre niellé",
"ocre rouge",
"orange",
"kaki",
"orange saumoné",
"orangé",
"orangée ",
"rose",
"rose orangé",
"rose pâle",
"rose saumon",
"rouge",
"rouge brique",
"rouge-brun",
"rouge de cuivre",
"rouge de fer",
"rouge orangé",
"rouge sombre",
"roux",
"rousse ",
"saumon",
"translucide",
"transparent",
"trichromie",
"verdâtre",
"vert",
"verte ",
"vert clair",
"vert foncé",
"vert-gris",
"vert-jaune",
"vert turquoise",
"vert de cuivre",
"violet",
"violette ",
"violine",
"incolore",
"noir",
"noire ",
"noir de fumée",
"tenmoku",
"?"]
/**
* at.js - 1.5.1
* Copyright (c) 2016 chord.luo <chord.luo@gmail.com>;
* Homepage: http://ichord.github.com/At.js
* License: MIT
*/
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module unless amdModuleId is set
define(["jquery"], function (a0) {
return (factory(a0));
});
} else if (typeof exports === 'object') {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like environments that support module.exports,
// like Node.
module.exports = factory(require("jquery"));
} else {
factory(jQuery);
}
}(this, function ($) {
var DEFAULT_CALLBACKS, KEY_CODE;
KEY_CODE = {
ESC: 27,
TAB: 9,
ENTER: 13,
CTRL: 17,
A: 65,
P: 80,
N: 78,
LEFT: 37,
UP: 38,
RIGHT: 39,
DOWN: 40,
BACKSPACE: 8,
SPACE: 32
};
DEFAULT_CALLBACKS = {
beforeSave: function(data) {
return Controller.arrayToDefaultHash(data);
},
matcher: function(flag, subtext, should_startWithSpace, acceptSpaceBar) {
var _a, _y, match, regexp, space;
flag = flag.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
if (should_startWithSpace) {
flag = '(?:^|\\s)' + flag;
}
_a = decodeURI("%C3%80");
_y = decodeURI("%C3%BF");
space = acceptSpaceBar ? "\ " : "";
//regexp = new RegExp(flag + "([A-Za-z" + _a + "-" + _y + "0-9_" + space + "\'\.\+\-]*)$|" + flag + "([^\\x00-\\xff]*)$", 'gi');
regexp = new RegExp(flag + '([A-Za-z0-9_\\s\+\-\]*)$', 'gi');
match = regexp.exec(subtext.replace(/\s/g, " "));
//match = regexp.exec(subtext);
if (match) {
return match[2] || match[1];
} else {
return null;
}
},
filter: function(query, data, searchKey) {
var _results, i, item, len;
_results = [];
for (i = 0, len = data.length; i < len; i++) {
item = data[i];
if (~new String(item[searchKey]).toLowerCase().indexOf(query.toLowerCase())) {
_results.push(item);
}
}
return _results;
},
remoteFilter: null,
sorter: function(query, items, searchKey) {
var _results, i, item, len;
if (!query) {
return items;
}
_results = [];
for (i = 0, len = items.length; i < len; i++) {
item = items[i];
item.atwho_order = new String(item[searchKey]).toLowerCase().indexOf(query.toLowerCase());
if (item.atwho_order > -1) {
_results.push(item);
}
}
return _results.sort(function(a, b) {
return a.atwho_order - b.atwho_order;
});
},
tplEval: function(tpl, map) {
var error, template;
template = tpl;
try {
if (typeof tpl !== 'string') {
template = tpl(map);
}
return template.replace(/\$\{([^\}]*)\}/g, function(tag, key, pos) {
return map[key];
});
} catch (error1) {
error = error1;
return "";
}
},
highlighter: function(li, query) {
var regexp;
if (!query) {
return li;
}
regexp = new RegExp(">\\s*([^\<]*?)(" + query.replace("+", "\\+") + ")([^\<]*)\\s*<", 'ig');
return li.replace(regexp, function(str, $1, $2, $3) {
return '> ' + $1 + '<strong>' + $2 + '</strong>' + $3 + ' <';
});
},
beforeInsert: function(value, $li, e) {
return value;
},
beforeReposition: function(offset) {
return offset;
},
afterMatchFailed: function(at, el) {}
};
var App;
App = (function() {
function App(inputor) {
this.currentFlag = null;
this.controllers = {};
this.aliasMaps = {};
this.$inputor = $(inputor);
this.setupRootElement();
this.listen();
}
App.prototype.createContainer = function(doc) {
var ref;
if ((ref = this.$el) != null) {
ref.remove();
}
return $(doc.body).append(this.$el = $("<div class='atwho-container'></div>"));
};
App.prototype.setupRootElement = function(iframe, asRoot) {
var error;
if (asRoot == null) {
asRoot = false;
}
if (iframe) {
this.window = iframe.contentWindow;
this.document = iframe.contentDocument || this.window.document;
this.iframe = iframe;
} else {
this.document = this.$inputor[0].ownerDocument;
this.window = this.document.defaultView || this.document.parentWindow;
try {
this.iframe = this.window.frameElement;
} catch (error1) {
error = error1;
this.iframe = null;
if ($.fn.atwho.debug) {
throw new Error("iframe auto-discovery is failed.\nPlease use `setIframe` to set the target iframe manually.\n" + error);
}
}
}
return this.createContainer((this.iframeAsRoot = asRoot) ? this.document : document);
};
App.prototype.controller = function(at) {
var c, current, currentFlag, ref;
if (this.aliasMaps[at]) {
current = this.controllers[this.aliasMaps[at]];
} else {
ref = this.controllers;
for (currentFlag in ref) {
c = ref[currentFlag];
if (currentFlag === at) {
current = c;
break;
}
}
}
if (current) {
return current;
} else {
return this.controllers[this.currentFlag];
}
};
App.prototype.setContextFor = function(at) {
this.currentFlag = at;
return this;
};
App.prototype.reg = function(flag, setting) {
var base, controller;
controller = (base = this.controllers)[flag] || (base[flag] = this.$inputor.is('[contentEditable]') ? new EditableController(this, flag) : new TextareaController(this, flag));
if (setting.alias) {
this.aliasMaps[setting.alias] = flag;
}
controller.init(setting);
return this;
};
App.prototype.listen = function() {
return this.$inputor.on('compositionstart', (function(_this) {
return function(e) {
var ref;
if ((ref = _this.controller()) != null) {
ref.view.hide();
}
_this.isComposing = true;
return null;
};
})(this)).on('compositionend', (function(_this) {
return function(e) {
_this.isComposing = false;
setTimeout(function(e) {
return _this.dispatch(e);
});
return null;
};
})(this)).on('keyup.atwhoInner', (function(_this) {
return function(e) {
return _this.onKeyup(e);
};
})(this)).on('keydown.atwhoInner', (function(_this) {
return function(e) {
return _this.onKeydown(e);
};
})(this)).on('blur.atwhoInner', (function(_this) {
return function(e) {
var c;
if (c = _this.controller()) {
c.expectedQueryCBId = null;
return c.view.hide(e, c.getOpt("displayTimeout"));
}
};
})(this)).on('click.atwhoInner', (function(_this) {
return function(e) {
return _this.dispatch(e);
};
})(this)).on('scroll.atwhoInner', (function(_this) {
return function() {
var lastScrollTop;
lastScrollTop = _this.$inputor.scrollTop();
return function(e) {
var currentScrollTop, ref;
currentScrollTop = e.target.scrollTop;
if (lastScrollTop !== currentScrollTop) {
if ((ref = _this.controller()) != null) {
ref.view.hide(e);
}
}
lastScrollTop = currentScrollTop;
return true;
};
};
})(this)());
};
App.prototype.shutdown = function() {
var _, c, ref;
ref = this.controllers;
for (_ in ref) {
c = ref[_];
c.destroy();
delete this.controllers[_];
}
this.$inputor.off('.atwhoInner');
return this.$el.remove();
};
App.prototype.dispatch = function(e) {
var _, c, ref, results;
ref = this.controllers;
results = [];
for (_ in ref) {
c = ref[_];
results.push(c.lookUp(e));
}
return results;
};
App.prototype.onKeyup = function(e) {
var ref;
switch (e.keyCode) {
case KEY_CODE.ESC:
e.preventDefault();
if ((ref = this.controller()) != null) {
ref.view.hide();
}
break;
case KEY_CODE.DOWN:
case KEY_CODE.UP:
case KEY_CODE.CTRL:
case KEY_CODE.ENTER:
$.noop();
break;
case KEY_CODE.P:
case KEY_CODE.N:
if (!e.ctrlKey) {
this.dispatch(e);
}
break;
default:
this.dispatch(e);
}
};
App.prototype.onKeydown = function(e) {
var ref, view;
view = (ref = this.controller()) != null ? ref.view : void 0;
if (!(view && view.visible())) {
return;
}
switch (e.keyCode) {
case KEY_CODE.ESC:
e.preventDefault();
view.hide(e);
break;
case KEY_CODE.UP:
e.preventDefault();
view.prev();
break;
case KEY_CODE.DOWN:
e.preventDefault();
view.next();
break;
case KEY_CODE.P:
if (!e.ctrlKey) {
return;
}
e.preventDefault();
view.prev();
break;
case KEY_CODE.N:
if (!e.ctrlKey) {
return;
}
e.preventDefault();
view.next();
break;
case KEY_CODE.TAB:
case KEY_CODE.ENTER:
case KEY_CODE.SPACE:
if (!view.visible()) {
return;
}
if (!this.controller().getOpt('spaceSelectsMatch') && e.keyCode === KEY_CODE.SPACE) {
return;
}
if (!this.controller().getOpt('tabSelectsMatch') && e.keyCode === KEY_CODE.TAB) {
return;
}
if (view.highlighted()) {
e.preventDefault();
view.choose(e);
} else {
view.hide(e);
}
break;
default:
$.noop();
}
};
return App;
})();
var Controller,
slice = [].slice;
Controller = (function() {
Controller.prototype.uid = function() {
return (Math.random().toString(16) + "000000000").substr(2, 8) + (new Date().getTime());
};
function Controller(app, at1) {
this.app = app;
this.at = at1;
this.$inputor = this.app.$inputor;
this.id = this.$inputor[0].id || this.uid();
this.expectedQueryCBId = null;
this.setting = null;
this.query = null;
this.pos = 0;
this.range = null;
if ((this.$el = $("#atwho-ground-" + this.id, this.app.$el)).length === 0) {
this.app.$el.append(this.$el = $("<div id='atwho-ground-" + this.id + "'></div>"));
}
this.model = new Model(this);
this.view = new View(this);
}
Controller.prototype.init = function(setting) {
this.setting = $.extend({}, this.setting || $.fn.atwho["default"], setting);
this.view.init();
return this.model.reload(this.setting.data);
};
Controller.prototype.destroy = function() {
this.trigger('beforeDestroy');
this.model.destroy();
this.view.destroy();
return this.$el.remove();
};
Controller.prototype.callDefault = function() {
var args, error, funcName;
funcName = arguments[0], args = 2 <= arguments.length ? slice.call(arguments, 1) : [];
try {
return DEFAULT_CALLBACKS[funcName].apply(this, args);
} catch (error1) {
error = error1;
return $.error(error + " Or maybe At.js doesn't have function " + funcName);
}
};
Controller.prototype.trigger = function(name, data) {
var alias, eventName;
if (data == null) {
data = [];
}
data.push(this);
alias = this.getOpt('alias');
eventName = alias ? name + "-" + alias + ".atwho" : name + ".atwho";
return this.$inputor.trigger(eventName, data);
};
Controller.prototype.callbacks = function(funcName) {
return this.getOpt("callbacks")[funcName] || DEFAULT_CALLBACKS[funcName];
};
Controller.prototype.getOpt = function(at, default_value) {
var e;
try {
return this.setting[at];
} catch (error1) {
e = error1;
return null;
}
};
Controller.prototype.insertContentFor = function($li) {
var data, tpl;
tpl = this.getOpt('insertTpl');
data = $.extend({}, $li.data('item-data'), {
'atwho-at': this.at
});
return this.callbacks("tplEval").call(this, tpl, data, "onInsert");
};
Controller.prototype.renderView = function(data) {
var searchKey;
searchKey = this.getOpt("searchKey");
data = this.callbacks("sorter").call(this, this.query.text, data.slice(0, 1001), searchKey);
return this.view.render(data.slice(0, this.getOpt('limit')));
};
Controller.arrayToDefaultHash = function(data) {
var i, item, len, results;
if (!$.isArray(data)) {
return data;
}
results = [];
for (i = 0, len = data.length; i < len; i++) {
item = data[i];
if ($.isPlainObject(item)) {
results.push(item);
} else {
results.push({
name: item
});
}
}
return results;
};
Controller.prototype.lookUp = function(e) {
var query, wait;
if (e && e.type === 'click' && !this.getOpt('lookUpOnClick')) {
return;
}
if (this.getOpt('suspendOnComposing') && this.app.isComposing) {
return;
}
query = this.catchQuery(e);
if (!query) {
this.expectedQueryCBId = null;
return query;
}
this.app.setContextFor(this.at);
if (wait = this.getOpt('delay')) {
this._delayLookUp(query, wait);
} else {
this._lookUp(query);
}
return query;
};
Controller.prototype._delayLookUp = function(query, wait) {
var now, remaining;
now = Date.now ? Date.now() : new Date().getTime();
this.previousCallTime || (this.previousCallTime = now);
remaining = wait - (now - this.previousCallTime);
if ((0 < remaining && remaining < wait)) {
this.previousCallTime = now;
this._stopDelayedCall();
return this.delayedCallTimeout = setTimeout((function(_this) {
return function() {
_this.previousCallTime = 0;
_this.delayedCallTimeout = null;
return _this._lookUp(query);
};
})(this), wait);
} else {
this._stopDelayedCall();
if (this.previousCallTime !== now) {
this.previousCallTime = 0;
}
return this._lookUp(query);
}
};
Controller.prototype._stopDelayedCall = function() {
if (this.delayedCallTimeout) {
clearTimeout(this.delayedCallTimeout);
return this.delayedCallTimeout = null;
}
};
Controller.prototype._generateQueryCBId = function() {
return {};
};
Controller.prototype._lookUp = function(query) {
var _callback;
_callback = function(queryCBId, data) {
if (queryCBId !== this.expectedQueryCBId) {
return;
}
if (data && data.length > 0) {
return this.renderView(this.constructor.arrayToDefaultHash(data));
} else {
return this.view.hide();
}
};
this.expectedQueryCBId = this._generateQueryCBId();
return this.model.query(query.text, $.proxy(_callback, this, this.expectedQueryCBId));
};
return Controller;
})();
var TextareaController,
extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
hasProp = {}.hasOwnProperty;
TextareaController = (function(superClass) {
extend(TextareaController, superClass);
function TextareaController() {
return TextareaController.__super__.constructor.apply(this, arguments);
}
TextareaController.prototype.catchQuery = function() {
var caretPos, content, end, isString, query, start, subtext;
content = this.$inputor.val();
caretPos = this.$inputor.caret('pos', {
iframe: this.app.iframe
});
subtext = content.slice(0, caretPos);
query = this.callbacks("matcher").call(this, this.at, subtext, this.getOpt('startWithSpace'), this.getOpt("acceptSpaceBar"));
isString = typeof query === 'string';
if (isString && query.length < this.getOpt('minLen', 0)) {
return;
}
if (isString && query.length <= this.getOpt('maxLen', 20)) {
start = caretPos - query.length;
end = start + query.length;
this.pos = start;
query = {
'text': query,
'headPos': start,
'endPos': end
};
this.trigger("matched", [this.at, query.text]);
} else {
query = null;
this.view.hide();
}
return this.query = query;
};
TextareaController.prototype.rect = function() {
var c, iframeOffset, scaleBottom;
if (!(c = this.$inputor.caret('offset', this.pos - 1, {
iframe: this.app.iframe
}))) {
return;
}
if (this.app.iframe && !this.app.iframeAsRoot) {
iframeOffset = $(this.app.iframe).offset();
c.left += iframeOffset.left;
c.top += iframeOffset.top;
}
scaleBottom = this.app.document.selection ? 0 : 2;
return {
left: c.left,
top: c.top,
bottom: c.top + c.height + scaleBottom
};
};
TextareaController.prototype.insert = function(content, $li) {
var $inputor, source, startStr, suffix, text;
$inputor = this.$inputor;
source = $inputor.val();
startStr = source.slice(0, Math.max(this.query.headPos - this.at.length, 0));
suffix = (suffix = this.getOpt('suffix')) === "" ? suffix : suffix || " ";
content += suffix;
text = "" + startStr + content + (source.slice(this.query['endPos'] || 0));
$inputor.val(text);
$inputor.caret('pos', startStr.length + content.length, {
iframe: this.app.iframe
});
if (!$inputor.is(':focus')) {
$inputor.focus();
}
suffix = (suffix = this.getOpt('suffix')) === "" ? suffix : suffix || " ";
return $inputor.change();
};
return TextareaController;
})(Controller);
var EditableController,
extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
hasProp = {}.hasOwnProperty;
EditableController = (function(superClass) {
extend(EditableController, superClass);
function EditableController() {
return EditableController.__super__.constructor.apply(this, arguments);
}
EditableController.prototype._getRange = function() {
var sel;
sel = this.app.window.getSelection();
if (sel.rangeCount > 0) {
return sel.getRangeAt(0);
}
};
EditableController.prototype._setRange = function(position, node, range) {
if (range == null) {
range = this._getRange();
}
if (!(range && node)) {
return;
}
node = $(node)[0];
if (position === 'after') {
range.setEndAfter(node);
range.setStartAfter(node);
} else {
range.setEndBefore(node);
range.setStartBefore(node);
}
range.collapse(false);
return this._clearRange(range);
};
EditableController.prototype._clearRange = function(range) {
var sel;
if (range == null) {
range = this._getRange();
}
sel = this.app.window.getSelection();
if (this.ctrl_a_pressed == null) {
sel.removeAllRanges();
return sel.addRange(range);
}
};
EditableController.prototype._movingEvent = function(e) {
var ref;
return e.type === 'click' || ((ref = e.which) === KEY_CODE.RIGHT || ref === KEY_CODE.LEFT || ref === KEY_CODE.UP || ref === KEY_CODE.DOWN);
};
EditableController.prototype._unwrap = function(node) {
var next;
node = $(node).unwrap().get(0);
if ((next = node.nextSibling) && next.nodeValue) {
node.nodeValue += next.nodeValue;
$(next).remove();
}
return node;
};
EditableController.prototype.catchQuery = function(e) {
var $inserted, $query, _range, index, inserted, isString, lastNode, matched, offset, query, query_content, range;
if (!(range = this._getRange())) {
return;
}
if (!range.collapsed) {
return;
}
if (e.which === KEY_CODE.ENTER) {
($query = $(range.startContainer).closest('.atwho-query')).contents().unwrap();
if ($query.is(':empty')) {
$query.remove();
}
($query = $(".atwho-query", this.app.document)).text($query.text()).contents().last().unwrap();
this._clearRange();
return;
}
if (/firefox/i.test(navigator.userAgent)) {
if ($(range.startContainer).is(this.$inputor)) {
this._clearRange();
return;
}
if (e.which === KEY_CODE.BACKSPACE && range.startContainer.nodeType === document.ELEMENT_NODE && (offset = range.startOffset - 1) >= 0) {
_range = range.cloneRange();
_range.setStart(range.startContainer, offset);
if ($(_range.cloneContents()).contents().last().is('.atwho-inserted')) {
inserted = $(range.startContainer).contents().get(offset);
this._setRange('after', $(inserted).contents().last());
}
} else if (e.which === KEY_CODE.LEFT && range.startContainer.nodeType === document.TEXT_NODE) {
$inserted = $(range.startContainer.previousSibling);
if ($inserted.is('.atwho-inserted') && range.startOffset === 0) {
this._setRange('after', $inserted.contents().last());
}
}
}
$(range.startContainer).closest('.atwho-inserted').addClass('atwho-query').siblings().removeClass('atwho-query');
if (($query = $(".atwho-query", this.app.document)).length > 0 && $query.is(':empty') && $query.text().length === 0) {
$query.remove();
}
if (!this._movingEvent(e)) {
$query.removeClass('atwho-inserted');
}
if ($query.length > 0) {
switch (e.which) {
case KEY_CODE.LEFT:
this._setRange('before', $query.get(0), range);
$query.removeClass('atwho-query');
return;
case KEY_CODE.RIGHT:
this._setRange('after', $query.get(0).nextSibling, range);
$query.removeClass('atwho-query');
return;
}
}
if ($query.length > 0 && (query_content = $query.attr('data-atwho-at-query'))) {
$query.empty().html(query_content).attr('data-atwho-at-query', null);
this._setRange('after', $query.get(0), range);
}
_range = range.cloneRange();
_range.setStart(range.startContainer, 0);
matched = this.callbacks("matcher").call(this, this.at, _range.toString(), this.getOpt('startWithSpace'), this.getOpt("acceptSpaceBar"));
isString = typeof matched === 'string';
if ($query.length === 0 && isString && (index = range.startOffset - this.at.length - matched.length) >= 0) {
range.setStart(range.startContainer, index);
$query = $('<span/>', this.app.document).attr(this.getOpt("editableAtwhoQueryAttrs")).addClass('atwho-query');
range.surroundContents($query.get(0));
lastNode = $query.contents().last().get(0);
if (lastNode) {
if (/firefox/i.test(navigator.userAgent)) {
range.setStart(lastNode, lastNode.length);
range.setEnd(lastNode, lastNode.length);
this._clearRange(range);
} else {
this._setRange('after', lastNode, range);
}
}
}
if (isString && matched.length < this.getOpt('minLen', 0)) {
return;
}
if (isString && matched.length <= this.getOpt('maxLen', 20)) {
query = {
text: matched,
el: $query
};
this.trigger("matched", [this.at, query.text]);
return this.query = query;
} else {
this.view.hide();
this.query = {
el: $query
};
if ($query.text().indexOf(this.at) >= 0) {
if (this._movingEvent(e) && $query.hasClass('atwho-inserted')) {
$query.removeClass('atwho-query');
} else if (false !== this.callbacks('afterMatchFailed').call(this, this.at, $query)) {
this._setRange("after", this._unwrap($query.text($query.text()).contents().first()));
}
}
return null;
}
};
EditableController.prototype.rect = function() {
var $iframe, iframeOffset, rect;
rect = this.query.el.offset();
if (!rect) {
return;
}
if (this.app.iframe && !this.app.iframeAsRoot) {
iframeOffset = ($iframe = $(this.app.iframe)).offset();
rect.left += iframeOffset.left - this.$inputor.scrollLeft();
rect.top += iframeOffset.top - this.$inputor.scrollTop();
}
rect.bottom = rect.top + this.query.el.height();
return rect;
};
EditableController.prototype.insert = function(content, $li) {
var data, overrides, range, suffix, suffixNode;
if (!this.$inputor.is(':focus')) {
this.$inputor.focus();
}
overrides = this.getOpt("functionOverrides");
if (overrides.insert) {
return overrides.insert.bind(this)(content, $li);
} else {
suffix = (suffix = this.getOpt('suffix')) === "" ? suffix : suffix || "\u00A0";
data = $li.data('item-data');
this.query.el.removeClass('atwho-query').addClass('atwho-inserted').html(content).attr('data-atwho-at-query', "" + data['atwho-at'] + this.query.text).attr('contenteditable', "false");
if (range = this._getRange()) {
if (this.query.el.length) {
range.setEndAfter(this.query.el[0]);
}
range.collapse(false);
range.insertNode(suffixNode = this.app.document.createTextNode("\u200D" + suffix));
this._setRange('after', suffixNode, range);
}
if (!this.$inputor.is(':focus')) {
this.$inputor.focus();
}
return this.$inputor.change();
}
};
return EditableController;
})(Controller);
var Model;
Model = (function() {
function Model(context) {
this.context = context;
this.at = this.context.at;
this.storage = this.context.$inputor;
}
Model.prototype.destroy = function() {
return this.storage.data(this.at, null);
};
Model.prototype.saved = function() {
return this.fetch() > 0;
};
Model.prototype.query = function(query, callback) {
var _remoteFilter, data, searchKey;
data = this.fetch();
searchKey = this.context.getOpt("searchKey");
data = this.context.callbacks('filter').call(this.context, query, data, searchKey) || [];
_remoteFilter = this.context.callbacks('remoteFilter');
if (data.length > 0 || (!_remoteFilter && data.length === 0)) {
return callback(data);
} else {
return _remoteFilter.call(this.context, query, callback);
}
};
Model.prototype.fetch = function() {
return this.storage.data(this.at) || [];
};
Model.prototype.save = function(data) {
return this.storage.data(this.at, this.context.callbacks("beforeSave").call(this.context, data || []));
};
Model.prototype.load = function(data) {
if (!(this.saved() || !data)) {
return this._load(data);
}
};
Model.prototype.reload = function(data) {
return this._load(data);
};
Model.prototype._load = function(data) {
if (typeof data === "string") {
return $.ajax(data, {
dataType: "json"
}).done((function(_this) {
return function(data) {
return _this.save(data);
};
})(this));
} else {
return this.save(data);
}
};
return Model;
})();
var View;
View = (function() {
function View(context) {
this.context = context;
this.$el = $("<div class='atwho-view'><ul class='atwho-view-ul'></ul></div>");
this.$elUl = this.$el.children();
this.timeoutID = null;
this.context.$el.append(this.$el);
this.bindEvent();
}
View.prototype.init = function() {
var header_tpl, id;
id = this.context.getOpt("alias") || this.context.at.charCodeAt(0);
header_tpl = this.context.getOpt("headerTpl");
if (header_tpl && this.$el.children().length === 1) {
this.$el.prepend(header_tpl);
}
return this.$el.attr({
'id': "at-view-" + id
});
};
View.prototype.destroy = function() {
return this.$el.remove();
};
View.prototype.bindEvent = function() {
var $menu, lastCoordX, lastCoordY;
$menu = this.$el.find('ul');
lastCoordX = 0;
lastCoordY = 0;
return $menu.on('mousemove.atwho-view', 'li', (function(_this) {
return function(e) {
var $cur;
if (lastCoordX === e.clientX && lastCoordY === e.clientY) {
return;
}
lastCoordX = e.clientX;
lastCoordY = e.clientY;
$cur = $(e.currentTarget);
if ($cur.hasClass('cur')) {
return;
}
$menu.find('.cur').removeClass('cur');
return $cur.addClass('cur');
};
})(this)).on('click.atwho-view', 'li', (function(_this) {
return function(e) {
$menu.find('.cur').removeClass('cur');
$(e.currentTarget).addClass('cur');
_this.choose(e);
return e.preventDefault();
};
})(this));
};
View.prototype.visible = function() {
return $.expr.filters.visible(this.$el[0]);
};
View.prototype.highlighted = function() {
return this.$el.find(".cur").length > 0;
};
View.prototype.choose = function(e) {
var $li, content;
if (($li = this.$el.find(".cur")).length) {
content = this.context.insertContentFor($li);
this.context._stopDelayedCall();
this.context.insert(this.context.callbacks("beforeInsert").call(this.context, content, $li, e), $li);
this.context.trigger("inserted", [$li, e]);
this.hide(e);
}
if (this.context.getOpt("hideWithoutSuffix")) {
return this.stopShowing = true;
}
};
View.prototype.reposition = function(rect) {
var _window, offset, overflowOffset, ref;
_window = this.context.app.iframeAsRoot ? this.context.app.window : window;
if (rect.bottom + this.$el.height() - $(_window).scrollTop() > $(_window).height()) {
rect.bottom = rect.top - this.$el.height();
}
if (rect.left > (overflowOffset = $(_window).width() - this.$el.width() - 5)) {
rect.left = overflowOffset;
}
offset = {
left: rect.left,
top: rect.bottom
};
if ((ref = this.context.callbacks("beforeReposition")) != null) {
ref.call(this.context, offset);
}
this.$el.offset(offset);
return this.context.trigger("reposition", [offset]);
};
View.prototype.next = function() {
var cur, next, nextEl, offset;
cur = this.$el.find('.cur').removeClass('cur');
next = cur.next();
if (!next.length) {
next = this.$el.find('li:first');
}
next.addClass('cur');
nextEl = next[0];
offset = nextEl.offsetTop + nextEl.offsetHeight + (nextEl.nextSibling ? nextEl.nextSibling.offsetHeight : 0);
return this.scrollTop(Math.max(0, offset - this.$el.height()));
};
View.prototype.prev = function() {
var cur, offset, prev, prevEl;
cur = this.$el.find('.cur').removeClass('cur');
prev = cur.prev();
if (!prev.length) {
prev = this.$el.find('li:last');
}
prev.addClass('cur');
prevEl = prev[0];
offset = prevEl.offsetTop + prevEl.offsetHeight + (prevEl.nextSibling ? prevEl.nextSibling.offsetHeight : 0);
return this.scrollTop(Math.max(0, offset - this.$el.height()));
};
View.prototype.scrollTop = function(scrollTop) {
var scrollDuration;
scrollDuration = this.context.getOpt('scrollDuration');
if (scrollDuration) {
return this.$elUl.animate({
scrollTop: scrollTop
}, scrollDuration);
} else {
return this.$elUl.scrollTop(scrollTop);
}
};
View.prototype.show = function() {
var rect;
if (this.stopShowing) {
this.stopShowing = false;
return;
}
if (!this.visible()) {
this.$el.show();
this.$el.scrollTop(0);
this.context.trigger('shown');
}
if (rect = this.context.rect()) {
return this.reposition(rect);
}
};
View.prototype.hide = function(e, time) {
var callback;
if (!this.visible()) {
return;
}
if (isNaN(time)) {
this.$el.hide();
return this.context.trigger('hidden', [e]);
} else {
callback = (function(_this) {
return function() {
return _this.hide();
};
})(this);
clearTimeout(this.timeoutID);
return this.timeoutID = setTimeout(callback, time);
}
};
View.prototype.render = function(list) {
var $li, $ul, i, item, len, li, tpl;
if (!($.isArray(list) && list.length > 0)) {
this.hide();
return;
}
this.$el.find('ul').empty();
$ul = this.$el.find('ul');
tpl = this.context.getOpt('displayTpl');
for (i = 0, len = list.length; i < len; i++) {
item = list[i];
item = $.extend({}, item, {
'atwho-at': this.context.at
});
li = this.context.callbacks("tplEval").call(this.context, tpl, item, "onDisplay");
$li = $(this.context.callbacks("highlighter").call(this.context, li, this.context.query.text));
$li.data("item-data", item);
$ul.append($li);
}
this.show();
if (this.context.getOpt('highlightFirst')) {
return $ul.find("li:first").addClass("cur");
}
};
return View;
})();
var Api;
Api = {
load: function(at, data) {
var c;
if (c = this.controller(at)) {
return c.model.load(data);
}
},
isSelecting: function() {
var ref;
return !!((ref = this.controller()) != null ? ref.view.visible() : void 0);
},
hide: function() {
var ref;
return (ref = this.controller()) != null ? ref.view.hide() : void 0;
},
reposition: function() {
var c;
if (c = this.controller()) {
return c.view.reposition(c.rect());
}
},
setIframe: function(iframe, asRoot) {
this.setupRootElement(iframe, asRoot);
return null;
},
run: function() {
return this.dispatch();
},
destroy: function() {
this.shutdown();
return this.$inputor.data('atwho', null);
}
};
$.fn.atwho = function(method) {
var _args, result;
_args = arguments;
result = null;
this.filter('textarea, input, [contenteditable=""], [contenteditable=true]').each(function() {
var $this, app;
if (!(app = ($this = $(this)).data("atwho"))) {
$this.data('atwho', (app = new App(this)));
}
if (typeof method === 'object' || !method) {
return app.reg(method.at, method);
} else if (Api[method] && app) {
return result = Api[method].apply(app, Array.prototype.slice.call(_args, 1));
} else {
return $.error("Method " + method + " does not exist on jQuery.atwho");
}
});
if (result != null) {
return result;
} else {
return this;
}
};
$.fn.atwho["default"] = {
at: void 0,
alias: void 0,
data: null,
displayTpl: "<li>${name}</li>",
insertTpl: "${atwho-at}${name}",
headerTpl: null,
callbacks: DEFAULT_CALLBACKS,
functionOverrides: {},
searchKey: "name",
suffix: void 0,
hideWithoutSuffix: false,
startWithSpace: true,
acceptSpaceBar: false,
highlightFirst: true,
limit: 5,
maxLen: 20,
minLen: 0,
displayTimeout: 300,
delay: null,
spaceSelectsMatch: false,
tabSelectsMatch: true,
editableAtwhoQueryAttrs: {},
scrollDuration: 150,
suspendOnComposing: true,
lookUpOnClick: true
};
$.fn.atwho.debug = false;
}));
["matériau d'origine animale",
"ambre gris",
"baudruche",
"bec",
"bec d'albatros",
"boyau",
"boyau de mouton",
"cire",
"coquille",
"coquillage",
"coquillage bivalve",
"bénitier",
"coquille Saint-Jacques",
"huître",
"moule",
"palourde",
"coquillage univalve",
"burgau",
"cauris",
"cône",
"haliotis",
"murex",
"troque",
"troca ",
"coquille de nautile",
"nacre",
"nacre blanche",
"nacre grise",
"blanc de nacre grise",
"perle de coquillage",
"perle fine",
"corail",
"corne",
"fanon de baleine",
"crin",
"crin de cheval",
"écaille",
"écaille de tortue",
"écaille blonde",
"écaille brune",
"écaille demi-blonde",
"écaille jaspée",
"éponge",
"élytre",
"élytre de scarabée",
"fil d'araignée",
"toile d'araignée ",
"fourrure",
"agneau",
"astrakan",
"castor",
"cheval",
"poulain",
"chinchilla",
"hermine",
"lapin",
"panthère",
"jaguar",
"léopard",
"once",
"loup",
"loutre",
"lynx",
"martre",
"ocelot",
"peau de mouton retournée",
"petit-gris",
"vair ",
"phoque",
"bébé phoque",
"putois",
"ragondin",
"renard",
"renard argenté",
"renard gris",
"renard roux",
"singe",
"skunks",
"vison",
"gélatine",
"graisse",
"suif",
"griffe",
"griffe de jaguar",
"ivoire",
"dent ",
"dent de cerf",
"dent de félin",
"ivoire d'éléphant",
"défense d'éléphant ",
"ivoire d'hippopotame",
"ivoire de cétacé",
"dent de cétacé ",
"ivoire de cachalot",
"ivoire de dauphin",
"dent de dauphin ",
"ivoire de jaguar",
"ivoire de morse",
"ivoire de pékari",
"ivoire de phacochère",
"dent de phacochère ",
"dent de porc",
"dent de cochon ",
"ivoire de requin",
"dent de requin ",
"dent de sanglier",
"défense de sanglier ",
"dent humaine",
"laine",
"alpaga",
"angora",
"cachemire",
"chameau",
"cheviotte",
"lama",
"mérinos",
"mohair",
"shetland",
"fil de laine",
"matière sacrificielle",
"oeuf",
"coquille d'oeuf",
"ongle",
"ongle de tatou",
"os",
"bois de cervidé",
"bois de cerf",
"bois de chevreuil",
"bois de renne",
"crâne",
"os d'oiseau",
"os d'échassier",
"os de mammifère",
"os d'aurochs",
"os d'ours",
"os de baleine",
"os de bovidé",
"os de boeuf",
"os de vache",
"os de cachalot",
"os de capriné",
"os de chamois",
"os de castor",
"os de cervidé",
"os d'élan",
"os de cerf",
"os de chevreuil",
"os de cheval",
"os de chien",
"os de lièvre",
"os de loup",
"os de mouton",
"os de putois",
"os de renard",
"os de ruminant",
"os de suidé",
"os de cochon",
"os de porc",
"os de sanglier",
"os de tatou",
"os de poisson",
"peau",
"cuir ",
"peau de mammifère",
"cuir d'agneau",
"cuir d'aignelin",
"cuir de basane",
"cuir de bison",
"peau de bison ",
"cuir de boeuf",
"cuir de buffle",
"cuir de cervidé",
"peau de cervidé ",
"cuir de cerf",
"cuir de chameau",
"cuir de chèvre",
"peau de chèvre ",
"cuir de chevreau",
"chevreau ",
"cuir de daim",
"daim ",
"cuir d'antilope",
"peau d'antilope ",
"cuir d'élan",
"cuir de mouton",
"peau de mouton ",
"parchemin",
"parchemin vierge",
"cuir de nubuck",
"peau de nubuck ",
"nubuck ",
"cuir d'orignal",
"peau d'orignal ",
"cuir de phoque",
"peau de phoque ",
"cuir de poulain",
"peau de poulain ",
"cuir de singe",
"peau de singe ",
"cuir de porc",
"peau de porc ",
"cuir de porc-épic",
"peau de porc-épic ",
"cuir de vache",
"vachette",
"cuir de veau",
"veau ",
"box",
"box-calf ",
"vélin",
"cabretille",
"vélin Chine",
"vélin BFK Rives",
"vélin d'Arches",
"vélin d'Arches Fidelis",
"vélin Mourlot",
"vélin Van Gelder Zonen",
"vélin vergé",
"maroquin",
"peau de chamois",
"peau de pécari",
"peau d'oiseau",
"peau d'autruche",
"cuir d'autruche ",
"peau de poisson",
"peau de raie",
"galuchat ",
"peau de requin",
"peau de roussette",
"peau de reptile",
"peau de crocodile",
"crocodile ",
"peau de lézard",
"lézard ",
"peau de serpent",
"peau de python",
"piquant",
"piquant de porc-épic",
"piquant de coendou",
"piquant d'oursin",
"plume d'oiseau",
"plume d'aigrette",
"plume d'autruche",
"plume de canard",
"plume de coq",
"plume de cygne",
"plume de faisan",
"plume de martin-pêcheur",
"plume d'oie",
"plume d'oiseau exotique",
"plume d'oiseau mouche",
"plume de lophophore",
"plume de paradisier",
"plume de paon",
"plume de pintade",
"plume de toucan",
"poil",
"poil d'élan",
"poil d'orignal",
"poil de lapin angora",
"poil de blaireau",
"poil de roussette",
"poil de singe",
"soies",
"serre",
"tendon",
"soie",
"soie moulinée",
"soie tussah",
"fil de soie",
"stéarine",
"matériau d'origine humaine",
"cheveux",
"cheveu ",
"crâne humain",
"os humain",
"poil humain",
"matériau d'origine minérale",
"béton",
"béton armé",
"béton cellulaire",
"bitume",
"pierre bitumeuse",
"carbone",
"fibre de carbone",
"cellophane",
"celluloïd",
"ciment",
"fibrociment",
"fritte",
"gomme naturelle",
"goudron",
"lave",
"andésite",
"linoléum",
"mâchefer",
"marcassite",
"mastic",
"matière plastique",
"altuglas",
"ambroïne",
"fausse écaille",
"ivoirine",
"imitation jais",
"philite",
"plexiglas",
"polystyrène",
"PVC",
"matière synthétique",
"synthétique ",
"acétate",
"fibranne acétate",
"albène ",
"rayonne acétate",
"acétylcellulose",
"acrylique",
"altuglas",
"bakélite",
"caoutchouc synthétique",
"cellophane",
"celluloïd",
"cupro",
"élasthanne",
"lycra",
"élastomère",
"galalithe",
"mousse synthétique",
"polyacrylique",
"crylor",
"orlon",
"polyamide",
"nylon",
"polyester",
"feuille de polyester",
"dacron",
"tergal",
"térylène",
"polyéthylène",
"polyuréthane",
"résine synthétique",
"formica",
"résine polyester",
"rhovyl",
"vinyle",
"viscose",
"fibranne",
"rayonne",
"mercure",
"métal",
"alliage",
"acier",
"acier brossé",
"acier corten",
"acier inoxydable",
"inox ",
"alliage binaire",
"bronze",
"fil de bronze",
"alliage cuivreux",
"cupronickel",
"sentoku",
"shakudo",
"shibuichi",
"alliage ferreux",
"invar",
"alliage non ferreux",
"alliage précieux",
"alliage ternaire",
"alliage terreux",
"antimoine",
"billon",
"duralumin",
"electrum",
"fonte",
"laiton",
"orichalque ",
"maillechort",
"métail",
"métal cuivreux",
"potin",
"régule",
"ruolz",
"vermeil",
"aluminium",
"argent",
"argent massif",
"feuille d'argent",
"fil d'argent",
"chrome",
"cuivre",
"cuivre jaune",
"cuivre rouge",
"métal base cuivre",
"étain",
"fer",
"fer à béton",
"fer étamé",
"fer blanc ",
"fil de fer",
"fibrométal",
"fil de métal",
"grillage",
"magnétite",
"minerai",
"nickel",
"or",
"feuille d'or",
"fil d'or",
"platine",
"plomb",
"câble en plomb",
"tôle",
"zinc",
"miroir",
"mortier",
"pierre",
"alamandine",
"albâtre",
"albâtre calcaire",
"albâtre gypseux",
"amazonite",
"amphibolite",
"amphibolite calcique",
"aphanite",
"aragonite",
"azurite",
"basalte",
"basanite",
"grauwacke",
"bélemnite",
"brèche",
"microbrèche",
"calcaire",
"calcaire coquillier",
"calcaire gris",
"calcaire lithographique",
"calcaire marbrier",
"calcaire oolithique",
"craie",
"molasse",
"tuf",
"tuffeau",
"calcite",
"chaille",
"chaux",
"chlorite",
"chloristoschiste",
"chloristoschiste grauwacke",
"grauwacke chloritisée ",
"diorite",
"microdiorite",
"gabbrodiorite",
"gabbro-dioritique ",
"diorite porphyrique",
"dolérite",
"dolérite A",
"métadolérite A",
"éclogite",
"feldspath",
"pegmatite",
"fibrolite",
"fibrolithe ",
"sillimanite ",
"fluorite",
"gabbro",
"gabbro porphyrique",
"gabbro serpentinisé",
"microgabbro serpentinisé",
"galet",
"glaucophanite",
"glaucophanite à épidote",
"gneiss",
"granit",
"granite ",
"granit gris",
"granite gris ",
"granit rose",
"granite rose ",
"granodiorite",
"grauwacke",
"grès",
"arkose",
"grès de plage",
"beach rock ",
"grès cristallin",
"grès fin",
"grès lithique",
"grès lustré",
"grès quartzite",
"molasse",
"greywacke",
"gypse",
"plâtre",
"hématite",
"limonite",
"heulandit",
"jaspe",
"lave volcanique",
"lignite",
"malachite",
"marbre",
"marbre blanc",
"marbre de couleur",
"marbre bleu",
"marbre noir",
"marbre rose",
"marbre vert de mer",
"métagabbro",
"métagabbro coronitique",
"métagabbro éclogitique",
"mica",
"micaschiste",
"nenfro",
"obsidienne",
"olivine",
"olivine-gabbro",
"opale",
"opale résinite",
"peridotite serpentinisée",
"pierre fétide",
"poros",
"porphyre",
"prasinite",
"pyrite",
"pyroxénite",
"pyroxénite sodique",
"quartz",
"quartzite",
"quartzite de Montbert",
"roche",
"roche dure",
"roche éclogitique",
"roche noire",
"roche verte",
"roche volcanique",
"rhyolite",
"sable",
"sel",
"sel gemme",
"schiste",
"ardoise",
"serpentine",
"serpentinite",
"shale",
"silex",
"silex bathonien",
"silex blond",
"silex d'Olendon",
"silex de Montgervis",
"silex de Mormoiron",
"silex de Rijckholt",
"silex de Spiennes",
"silex du Grand-Pressigny",
"silex du Grand Pressigny ",
"silex GP ",
"silex du Largue",
"silex secondaire",
"silex tertiaire",
"silice",
"soufre",
"stéaschiste",
"stéatite",
"syénite",
"trachyte",
"tuf volcanique",
"pierre précieuse et semi-précieuse",
"aigue marine",
"alumine",
"améthyste",
"béryl",
"brillant",
"calcédoine",
"agate",
"chrysoprase",
"cornaline",
"jaspe",
"onyx",
"citrine",
"cristal de roche",
"diamant",
"émeraude",
"grenat",
"jade",
"chloromélanite",
"jadéite",
"néphrite",
"jais",
"jayet ",
"perle de jais",
"lapis-lazuli",
"nicolo",
"pierre fine",
"racine d'émeraude",
"rubis",
"saphir",
"saphirine",
"sardoine",
"sardonyx",
"topaze",
"turquoise",
"variscite",
"callais",
"pierre synthétique",
"perle synthétique",
"fausse perle ",
"plastiline",
"résine",
"poix",
"silicone",
"rhodoïd",
"skaï",
"staff",
"stuc",
"sulfate de magnésie",
"téflon",
"torchis",
"verre",
"cristal",
"pâte de cristal",
"fibre de verre",
"opaline",
"pâte de verre",
"perle de verre",
"pyrex",
"strass",
"faux jais",
"jais artificiel ",
"verre d'urane",
"verre optique",
"terre",
"argile",
"kaolin",
"limon",
"marne",
"pisé",
"pouzzolane",
"terre chamottée",
"terre crue",
"terre cuite",
"poterie ",
"céramique",
"brique",
"faïence",
"delftware",
"faïence égyptienne",
"faïence fine",
"grès anglais ",
"terre de pipe ",
"cream ware",
"faïence fine feldspathique",
"kaolina",
"pétro-cérame",
"terre de Lorraine",
"faïence siliceuse",
"faïence stannifère",
"majolique",
"salt glaze ware",
"terre de fer",
"vitreous",
"grès céramique",
"grès au sel",
"grès céramé",
"grès chamotté",
"grès porcelainier",
"jasper ware",
"grès blanc ",
"terre d'Egypte",
"terre carmélite",
"terre de Naples",
"porcelaine",
"biscuit",
"biscuit dur",
"biscuit tendre",
"imari",
"porcelaine dure",
"porcelaine dure nouvelle",
"pâte Laught-Vogt ",
"porcelaine phosphatique",
"bone-china ",
"porcelaine opaque",
"porcelaine siliceuse",
"porcelaine tendre",
"porcelaine tendre nouvelle",
"raku",
"terre demi-cuite",
"yakishimé",
"matériau d'origine synthétique",
"alcool",
"adhésif",
"ébonite",
"glycérine",
"lino",
"mousse",
"pegamoïd",
"plexiglass",
"polycarbonate",
"simili-cuir",
"toile cirée",
"zamak",
"matériau d'origine organique",
"matériau d'origine végétale",
"alfa",
"algue",
"aloès",
"amarante",
"arouman",
"bambou",
"blé",
"bois",
"acacia",
"acajou",
"amandier",
"arbre de Judée",
"aulne",
"aulne noir",
"bourdaine",
"balsa",
"bois citron",
"bois de loupe",
"bois de rose",
"bois de violette",
"bois fruitier",
"amandier",
"abricotier",
"arbousier",
"cerisier",
"citronnier",
"figuier",
"goyavier",
"poirier",
"pommier",
"prunier",
"bouleau",
"bourao",
"buis",
"caroubier",
"charme",
"châtaignier",
"chêne",
"chêne vert",
"citise",
"conifère",
"résineux ",
"cèdre",
"épicéa",
"genévrier",
"grenadille",
"grenadille d'Afrique",
"mélèze",
"pin",
"pin arolle",
"pin maritime",
"Pin des Landes ",
"pin montagnard",
"pin pignon",
"pin parasol ",
"pin sylvestre",
"sapin",
"séquoia",
"courbaril",
"ébène",
"érable",
"ficus",
"frêne",
"fusain",
"gaïac",
"genévrier",
"hêtre",
"houx",
"if",
"jujubier",
"karité",
"marronnier",
"merisier",
"noisetier",
"noyer",
"okoumé",
"olivier",
"orme",
"ormeau",
"padouk",
"palissandre",
"palmier",
"cocotier",
"pernambouc",
"persea",
"peuplier",
"platane",
"prunus",
"québracho",
"saule",
"sorbier",
"cormier",
"sureau",
"sycomore",
"tamaris",
"teck",
"tilleul",
"tulipier",
"vigne",
"cep de vigne",
"viorne",
"caoutchouc",
"caoutchouc gutta-percha",
"vulcanite",
"cafeier",
"calebassier",
"calebasse",
"carton",
"carton de moulage",
"carton-pâte",
"carton pâte ",
"carton-pierre",
"carton pierre ",
"carton à gratter",
"carton plume",
"cellulose",
"nitrate de cellulose",
"nitrocellulose ",
"gel de nitrocellulose",
"collodion ",
"collodion non verni",
"collodion verni",
"cendre",
"céréale",
"champignon",
"coca",
"corde",
"cordelette",
"courge",
"dérivé du bois",
"aggloméré",
"contreplaqué",
"contre-plaqué ",
"isorel",
"lamellé collé",
"latté",
"MDF",
"medium density fibre board ",
"sciure",
"élément de végétal",
"coquille de végétal",
"coquille de noix",
"cosse",
"écorce",
"liège",
"sagoutier",
"tapa",
"épine",
"épine de porc-épic",
"feuille",
"feuille de bananier",
"feuille de figuier",
"feuille de pandanus",
"fibre végétale",
"bourre",
"chanvre",
"coton",
"fibre cellulosique",
"fibre d'ananas",
"fibre de cocotier",
"fibre de courge",
"fibre de noix de coco",
"fibre de palmier",
"fibre de pandanus",
"ficelle",
"futaine",
"jute",
"kapok",
"lin",
"ramie",
"sisal",
"fleur",
"fruit",
"amande",
"noix de coco",
"noix de corozo",
"corozo",
"glue",
"graine",
"latex",
"légume",
"citrouille",
"moelle d'aralia payrifera",
"paille",
"paille de bois",
"paille d'alfa",
"paille de céréale",
"paille d'Italie",
"paille de blé ",
"paille de riz",
"paille de seigle",
"paille exotique",
"bali",
"balibuntal",
"paille de christophine",
"manama",
"perle végétale",
"racine",
"résine",
"résine végétale",
"ambre",
"ambre jaune",
"ronce",
"tige",
"tige de pandanus",
"étoffe",
"étoffe stuquée",
"étoffe agglomérée et stuquée",
"fougère arborescente",
"jonc",
"lichen",
"mie de pain",
"noix",
"osier",
"matière ligneuse",
"pain",
"palétuvier",
"papier",
"papier à développement",
"papier Arches",
"papier baryté",
"papier bristol",
"bristol ",
"papier anglais",
"papier bistre",
"papier bulle",
"papier buvard",
"papier calque",
"papier Canson",
"papier Canson et Montgolfier",
"papier carbone",
"papier cartonné",
"papier chiffon",
"papier couché",
"papier de Chine",
"papier de riz",
"papier de serpente",
"papier de soie",
"papier en moelle d'aralia",
"papier entoilé",
"papier fort",
"papier glacé",
"papier gommé",
"papier Hollande",
"papier Hollande van Gelder",
"papier huilé",
"papier impondérable",
"papier Ingres",
"papier Japon",
"papier Japon impérial",
"papier Job",
"papier journal",
"papier Kraft",
"papier Lafuma-Navarre",
"papier ligné",
"papier à lignes ",
"papier lithographique",
"papier mâché",
"papier Madagascar",
"papier maïs",
"papier mat",
"papier mécanique",
"papier métallisé",
"papier peint",
"papier pelure",
"papier pur chiffon de Lana",
"papier pur fil du marais",
"papier quadrillé",
"papier rabouté",
"papier toilé",
"papier vélin",
"papier vélin BFK Rives",
"papier vélin bouffant",
"papier vélin bouffant d'alfa",
"papier vélin chine",
"papier vélin crèvecoeur",
"papier vélin d'alfa",
"papier vélin d'Arches",
"papier vélin d'Arches fidelis",
"papier vélin d'Arches pur chiffon",
"papier vélin Daguerre",
"papier vélin de Corvol l'Orgueilleux",
"papier vélin de Hollande",
"papier vélin de Lana",
"papier vélin de Renage",
"papier vélin de Rives",
"papier vélin du Marais",
"papier vélin hélio-mat",
"papier vélin Lepage-Pain",
"papier vélin Mourlot",
"papier vélin offset supérieur",
"papier vélin pur fil",
"papier vélin pur fil Lafuma-Navarre",
"papier vélin torchon Le page",
"papier vélin Van Gelder zonen",
"papier vélin vergé",
"papier vergé",
"papier vergé Arches",
"papier vergé bouffant",
"papier vergé de Hollande",
"papier vergé de Hollande Pannekoek",
"papier vergé de Mongolfier",
"papier vergé des papeteries de Navarre",
"papier vergé Lafuma-Navarre",
"pâte à papier",
"papyrus",
"pâte végétale",
"pâte de guarana",
"pâte de riz",
"raphia",
"roseau",
"rotin",
"toile",
"matériau d'origine diverse",
"monture de lunette",
"verre de lunette",
"précisions matériaux",
"application et incrustation",
"biais",
"cabochon",
"cannetille",
"bouillon",
"cannetille frisée",
"cannetille jonc",
"cannetille laine",
"cannetille ronde",
"frisure",
"jaseron",
"cartisane",
"chaton",
"cordon",
"cordonnet",
"croquet",
"damasquinure",
"fixé",
"fond décoré",
"frange",
"galon",
"padou",
"ganse",
"gland",
"guipure",
"impastation",
"lacet",
"lacet plat",
"lacet rond",
"mastic",
"niellure",
"paillette",
"cuvette",
"paillette découpée",
"paillon",
"sequin",
"pampille",
"passepoil",
"patchwork",
"pâte gaufrée",
"pompon",
"résille",
"ruban",
"soutache",
"trace",
"tresse",
"tresse plate",
"tresse ronde",
"tube",
"tube rond",
"tube soufflé",
"verroterie",
"élément",
"aiguille",
"âme",
"armature",
"bâte",
"bâti",
"boîtier",
"cadran",
"carrure",
"ceinture",
"charnière",
"côté",
"couvercle",
"cuvette",
"décor",
"dessus",
"doublure",
"extérieur",
"garniture",
"intérieur",
"mouvement",
"pied",
"plateau",
"structure",
"support",
"tablette",
"tirette",
"tiroir",
"fil",
"bourrette",
"chenille",
"cordeline",
"coton mercerisé",
"fil chenille",
"fil cordonnet",
"fil à gant",
"fil d'Ecosse",
"fil élastique",
"fil floche",
"fil métallique",
"clinquant",
"fil métallique filé",
"fil métallique frisé",
"lame",
"lamelle",
"laminette",
"lumex",
"trait",
"fil retors",
"organsin",
"schappe",
"trame",
"imitation"]
["technique bois_ivoire",
"abrasé",
"abrasé douci",
"abrasé limé râpé",
"abrasé poli",
"ajouré",
"ajouré à l'emporte pièce",
"orbevoie",
"percé",
"application",
"argenté",
"argenté bruni",
"argenté réparé",
"articulé",
"collé",
"collage ",
"clouté",
"cloutage ",
"cousu",
"couture ",
"cousu à la machine",
"piqué à la machine ",
"cousu à la main",
"cousu main ",
"ligature",
"chevillé",
"queue d'aronde",
"tenon et mortaise",
"assemblé par tenon et mortaise ",
"assemblage par tenon et mortaise ",
"biseauté",
"cerclé",
"cintré",
"ciré",
"chantourné",
"courbé",
"courbé moulé",
"cranté",
"débité",
"découpé",
"doré",
"dorure à la feuille",
"doré bruni",
"doré réparé",
"durci au feu",
"en éclisse",
"enduit",
"évidé",
"faux doré",
"galbé",
"débillardé",
"goldfish",
"incrustation",
"impastation",
"laque",
"laque du Japon",
"lustré",
"marqueterie",
"monoxyle",
"mouluré",
"cannelé",
"cannelé torsadé",
"côtelé",
"godronné",
"noirci",
"ondé",
"peint",
"badigeon",
"cérusé",
"peint à l'éponge",
"peint au peigne",
"peint au pochoir",
"peint au tampon",
"peint au vaporisateur",
"peint sur apprêt",
"polychrome",
"placage",
"frisage",
"plaqué-marqueté à frisage ",
"frisage à la pointe de diamant",
"frisage en carré",
"frisage en croix",
"frisage en fougère",
"placage uni",
"platiné",
"platiné bruni",
"pointillé",
"raclé",
"raclage ",
"réchampi",
"rechampi ",
"sciage",
"scié ",
"stratifié",
"strié",
"stuqué",
"surmodelé",
"taillé",
"bloc partiellement dégrossi",
"taille avec mise aux points",
"taille directe",
"taille en réserve",
"taille en réserve à fond de cuvette",
"teinté",
"tourné",
"tournage ",
"tracé",
"décoré à la roulette",
"pyrogravé",
"tracé ciselé",
"tracé gravé",
"vernis",
"vernis Martin",
"vernis noir",
"vissé",
"technique céramique",
"cuisson",
"avant cuisson",
"coeur noir",
"cuisson à l'air libre",
"cuisson de grand feu",
"cuisson en oxydation",
"cuisson en réduction",
"demi-cuisson",
"dégourdi",
"cuisson de dégourdi ",
"enfumé",
"enfumage ",
"recuit",
"dégraissant",
"dégraissant végétal",
"dégraissant minéral",
"façonnage",
"façonné ",
"coulage",
"coulé ",
"façonnage à la main",
"façonné à la main ",
"façonnage au colombin",
"façonné au colombin ",
"façonnage au tour",
"façonné au tour ",
"façonnage à la tournette",
"façonné à la tournette ",
"façonnage sur noyau",
"façonné sur noyau ",
"façonnage à la plaque",
"façonné à la plaque ",
"façonnage au battoir",
"façonné au battoir ",
"façonnage au galet",
"façonné au galet ",
"foré",
"moulage bivalve",
"moulage monovalve",
"moulé calibré",
"calibré ",
"tournassé",
"façonné au tournasin ",
"revêtement et décor",
"argenté",
"argenté bruni",
"barbotine",
"pâte d'application ",
"pâte sur pâte ",
"bucchero",
"chatironné",
"coulure",
"coulure dirigée",
"coulure peignée",
"crépissage",
"décor à froid",
"application",
"cloisonné",
"grain de riz",
"jours cloisonnés ",
"découpé",
"dépressions",
"excision",
"ajouré",
"champlevé",
"grattage",
"gravé au trait",
"gravure au trait ",
"gravé à la pointe",
"gravé au peigne",
"gravé en fond creux",
"lithophanie",
"sgraffite",
"vernis gratté ",
"sgraffiti ",
"a sgraffiato",
"double sgraffite",
"guilloché",
"impression",
"par impression ",
"impressionné ",
"impression simple",
"estampé ",
"estampé en relief",
"estampé en creux",
"estampé à l'ongle",
"estampé à la corde",
"estampé à la coquille",
"estampé à la pointe",
"estampé au doigt",
"estampé au peigne",
"estampé au pouce",
"estampé matrice",
"estampé au cachet",
"estampé au sceau",
"impression basculée",
"rocker-stamping ",
"rocking ",
"impression à la coquille",
"impression au poinçon",
"impression roulée",
"impression à la molette",
"impression au rouleau",
"moulé estampé",
"sigillée",
"offset",
"incision",
"incisé ",
"pseudo incision",
"incrustation",
"décor incrusté ",
"lissage",
"lissé ",
"lissé bruni",
"lustré",
"lustrage ",
"lustrée ",
"marbrure dans la masse",
"décor plastique",
"bosselage",
"bouton",
"cordon",
"décor par colombins apparents",
"décor de colombins ondulés",
"modelage à facettes",
"modelé à facettes ",
"repercé",
"repercé comblé",
"repoussé",
"godronné",
"taillé",
"décor à l'éponge",
"décor à la corne",
"décor au barolet ",
"décor de grand feu",
"grand feu ",
"décor de petit feu",
"feu de moufle ",
"petit feu ",
"décor en réserve",
"décor sous couverte",
"décor sur couverte",
"doré",
"bruni à l'effet",
"engobe",
"engobe juxtaposé",
"engobe partiel",
"engobe simple",
"engobes superposés grattés",
"peint engobe double ",
"filé",
"filé rubané",
"filé or",
"fond",
"fond agate",
"fond agatisé ",
"fond blanc",
"fond bleu",
"fond bleu agate",
"fond bleu azur",
"fond beau bleu",
"fond bleu d'empoi",
"fond bleu lapis",
"fond bleu marbré",
"fond bleu pâle",
"fond bleu persan",
"fond bleu turquoise",
"fond brun",
"fond caillouté",
"fond caillou ",
"fond caillou d'Egypte",
"fond céladon",
"fond corail",
"fond d'or",
"fond d'or laminé",
"fond écaille",
"fond flambé",
"fond gris",
"fond gros vert",
"fond jaspé",
"fond jaune",
"fond lavande",
"fond lilas",
"fond nankin",
"fond nigoshide",
"fond crème ",
"fond noir",
"fond poudré",
"fond pourpre",
"fond rose",
"fond rouge",
"fond vert",
"fond vert antique",
"fond vert de chrome",
"fond violet",
"glaçure",
"couverte ",
"a berrettino",
"cristallisation",
"émail monochrome",
"bianco",
"bianco sopra bianco",
"glaçure à l'étain",
"glaçure stannifère ",
"glaçure à l'étain colorée",
"glaçure à la cendre",
"glaçure à nucléation",
"glaçure argileuse mixte",
"glaçure champlevée",
"champlevé glacé ",
"mitrahineh",
"glaçure au plomb",
"glaçure au sel",
"glaçure à l'oxyde de plomb",
"glaçure craquelée colorée",
"glaçure craquelée incolore",
"glaçure cristallisée colorée",
"glaçure cristallisée incolore",
"glaçure opaque",
"glaçure plombifère",
"plommure ",
"vernissé ",
"glaçure transparente",
"glaçure transparente colorée",
"glaçure transparente incolore",
"coperta",
"kwaart ",
"goutte d'huile",
"tache d'huile ",
"lustre burgos",
"lustre métallique",
"lustre de platine",
"superposition",
"tressaillage",
"craquelure ",
"graphitage",
"grenetis",
"impasto",
"imprimé",
"imprimé argenté",
"imprimé couleur",
"chromolithographie",
"sérigraphie",
"imprimé craquelé",
"imprimé doré",
"imprimé platiné",
"kakiemon",
"micacé",
"micacée ",
"oeil-de-perdrix",
"peint",
"peint à l'éponge",
"peint au peigne",
"peint au pinceau",
"chatiron",
"trek",
"peint au pochoir",
"peint au poncif",
"peint au tampon",
"peinture blanche",
"blanc fixe",
"peinture brillante",
"peinture laque",
"peinture mate",
"peinture superposée",
"rehaut",
"pointillé",
"préparation",
"préparation blanche",
"rapporté",
"rapporté modelé",
"rapporté moulé",
"moulé rapporté ",
"stralucido",
"sigillé",
"technique dessin",
"aquarelle",
"bambou taillé",
"brou de noix",
"café",
"compas",
"crayon",
"crayon à bille",
"stylo bille ",
"crayon blanc",
"crayon Conté",
"crayon de couleur",
"crayon feutre",
"crayon graphite",
"crayon gras",
"crayon marqueur",
"marqueur ",
"crayon noir",
"dessin au trait",
"dessin aux trois crayons",
"dessin en silhouette",
"graphite",
"mine d'argent",
"mine de plomb",
"mine noire",
"encre",
"encre blanche",
"encre bleue",
"encre indigo",
"encre brune",
"encre brun-noir",
"encre brun-rouge",
"encre brun-vert",
"encre grise",
"encre gris-brun",
"encre jaune",
"encre mauve",
"encre métallogallique",
"encre noire",
"encre de Chine",
"encre orange",
"encre rose",
"encre rouge",
"encre verte",
"encre violette",
"fusain",
"fusain huilé",
"gomme arabique",
"gouache",
"gouache blanche",
"gouache orange",
"gouache rose",
"grattoir",
"lavis",
"lavis beige",
"lavis blanc",
"lavis bleu",
"lavis bleu-gris",
"lavis bleu clair",
"lavis d'indigo",
"lavis brun",
"lavis brun-clair",
"lavis brun-gris",
"lavis brun-jaune",
"lavis brun-mauve",
"lavis brun-rose",
"lavis brun-rouge",
"lavis brun-roux",
"lavis brun-violet",
"lavis d'aquarelle",
"lavis d'encre",
"lavis d'encre brune",
"lavis d'encre de Chine",
"lavis d'encre grise",
"lavis d'encre noire",
"lavis d'encre rouge",
"lavis d'encre violette",
"lavis de bistre",
"lavis de fusain",
"lavis de gouache",
"lavis de sanguine",
"lavis de sépia",
"lavis gris",
"lavis gris-beige",
"lavis gris-bleu",
"lavis gris-brun",
"lavis gris-mauve",
"lavis gris-vert",
"lavis gris-violet",
"lavis indigo",
"lavis jaune",
"lavis jaune clair",
"lavis mauve",
"lavis noir",
"lavis ocre",
"lavis orange",
"lavis parme",
"lavis rose",
"lavis rouge",
"lavis carmin",
"lavis sépia",
"lavis vert",
"lavis violet",
"pastel",
"pastel gras",
"pierre",
"craie",
"craie blanche",
"craie grasse",
"craie noire",
"pierre brune",
"pierre noire",
"sanguine",
"pinceau",
"plume",
"plume d'oiseau",
"duvet ",
"plume de métal",
"plume de roseau",
"pointe de métal",
"pointe d'argent",
"pointe d'or",
"pointe de cuivre",
"pointe de plomb",
"procédé chromographique",
"procédé dilophane",
"règle",
"stylet",
"suie",
"tire-ligne",
"technique estampe",
"procédé en relief",
"taille d'épargne ",
"bois de fil",
"bois de bout",
"criblé",
"chalcotypie",
"chrysoglyphie",
"gaufrage",
"linogravure",
"xylographie",
"procédé de gravure en creux",
"taille-douce ",
"taille douce ",
"attaque directe aux outils",
"burin",
"manière noire",
"manière noire mezzo-tinto",
"papier de verre",
"pointe sèche",
"roulette",
"trois pointes",
"utilisation de vernis et d'acide",
"acide fluorhydrique",
"aquatinte",
"carborandum",
"eau-forte",
"eau forte ",
"manière de crayon",
"manière de pastel",
"manière de sanguine",
"vernis dur",
"vernis mou",
"procédé de gravure à plat",
"algraphie",
"lithographie",
"chromolithographie",
"monotype",
"pochoir",
"sérigraphie",
"zincographie",
"procédé d'imitation photomécanique",
"en à plat",
"lithographie photomécanique",
"phototypie",
"physionotrace",
"stéréotypie",
"en creux",
"en relief",
"cliché typographique",
"impression typographique",
"similigravure",
"typogravure",
"impression monochrome",
"impression monochrome coloriée",
"colorié ",
"colorié à main levée",
"colorié au pinceau",
"colorié au pochoir",
"impression polychrome",
"procédé à la poupée",
"procédé au repérage",
"technique imprimerie",
"typographie (516)",
"chromotypie",
"chromotypographie ",
"technique métal",
"abrasé",
"abrasé douci",
"abrasé limé râpé",
"abrasé meulé",
"meulé ",
"abrasé poli",
"agrafé",
"agrafe ",
"aiguisé",
"ajouré",
"ajouré emporte pièce",
"percé",
"argenté",
"argenté bruni",
"articulé",
"chevillé",
"chevillage ",
"plié",
"assemblé par pliage ",
"pliage ",
"riveté",
"rivetage ",
"serti",
"sertissage ",
"soudé",
"soudure ",
"basse taille",
"batik",
"battage",
"biseauté",
"boulonné",
"bronzé",
"bronzage",
"champlevé",
"chromage",
"chromé ",
"ciselé",
"ciselure ",
"ciselé à l'os",
"ciselé guilloché",
"ciselé maté",
"ciselé tracé",
"cloisonné",
"cloisonné enfoncé",
"cloisonné en résille",
"cloisonné filigrané",
"cuivrage",
"cuivré ",
"coquillé",
"damasquiné",
"damassé",
"pression",
"découpé",
"découpé à jour",
"déployé",
"doré",
"dorure à la feuille",
"doré bruni",
"fausse dorure",
"ébarbé",
"écroui",
"émaillé",
"émail ",
"émail opaque",
"émail semi-translucide",
"émail translucide",
"pâte d'émail",
"embouti",
"emboutissage ",
"étamé",
"étiré",
"étiré en fil",
"étiré mouluré",
"fonte",
"coulé fondu ",
"fondu ",
"fonte à la cire perdue",
"fonte au sable",
"fonte en creux",
"fonte creuse ",
"fonte pleine",
"foré",
"forgé",
"frappé",
"galvanoplastie",
"galvanisé",
"granulation",
"grenetis",
"guilloché",
"imprimé",
"gravé à la damasquine",
"gravé au trait",
"gravé pointe sèche",
"incrustation",
"incrustation cloisonnée",
"incrustation en relief",
"laminé",
"laminé au marteau",
"laminé mécaniquement",
"lissé bruni",
"martelé",
"martelage ",
"martelé-battu ",
"matrice",
"nickelage",
"nickelé ",
"niellé",
"patiné",
"peint",
"peint à l'éponge",
"peint au pochoir",
"perforé",
"piqueté",
"placage",
"plaqué ",
"plané",
"plique-à-jour",
"pointillé",
"poli",
"raboté",
"refoulé",
"repercé",
"repoussé",
"repoussé avec mise aux points",
"repoussé direct",
"repoussé estampé",
"repoussé ciselé",
"repoussé sur plaque",
"rétreinte",
"tordu",
"fil tordu",
"torsadé",
"fil torsadé",
"tourné",
"travail en feuille",
"tréfilé",
"tréfilage ",
"trempé",
"usiné",
"vernis brun",
"technique papier_carton-pâte",
"ajouré",
"ajouré emporte pièce",
"argenté",
"bouilli",
"brodé",
"cartonné",
"découpé",
"déployé",
"doré",
"imprimé",
"incrustation",
"laqué",
"marbrure",
"à spires",
"peigné",
"marbrure queue de paon",
"peint",
"peinte ",
"teinté",
"tontissé",
"vernis",
"technique papier peint",
"détrempe",
"flexogravure",
"gaufrage",
"gaufrage à la plaque",
"gaufrage au cylindre",
"gaufrage au rouleau",
"héliogravure",
"impression à la planche",
"impression à la planche 1 couleur",
"impression à la planche 2 couleurs",
"impression au cadre",
"impression au cadre 1 couleur",
"impression au cadre 2 couleurs",
"impression au cylindre",
"impression au cylindre 1 couleur",
"impression au cylindre 2 couleurs",
"impression au cylindre 5 couleurs",
"impression tontissé",
"tontisse",
"finition",
"finition satinée",
"fond",
"fond irisé",
"fond linon batiste",
"fond lissé",
"fond mat",
"fond satiné",
"sans fond",
"nombre de couleurs",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12",
"13",
"14",
"15",
"16",
"17",
"18",
"19",
"20",
"21",
"22",
"24",
"26",
"28",
"29",
"33",
"40",
"imprimé",
"pochoir papier peint",
"repiquage",
"repiqué ",
"satiné",
"velouté",
"vernis",
"technique peaux_cuir",
"à damasquine",
"à filets",
"ajouré",
"ajouré emporte pièce",
"argenté",
"assemblage",
"assemblé ",
"collé",
"cloué",
"clouté",
"épinglage",
"ligature",
"courtepointe",
"bourré",
"brodé",
"décor à la pointe",
"décor à la roulette",
"décor au fer",
"décor de clous",
"décor par application",
"décor appliqué ",
"découpé",
"doré",
"or gratté",
"gaufré",
"gaufré à l'outil",
"gaufré à la plaque",
"grainé",
"imprimé",
"peint",
"teinté",
"jaspé",
"tontissé",
"vernis",
"technique peinture",
"peinture (516)",
"détrempe",
"emploi d'argent",
"fond d'argent",
"maki-e d'argent",
"rehaut d'argent",
"emploi d'or",
"filet d'or",
"fond d'or",
"maki-e d'or",
"rehaut d'or",
"emploi de platine",
"entoilé",
"peinture à fresque",
"fresque ",
"buon fresco",
"peinture à la caséine",
"peinture à la colle",
"peinture à l'eau",
"peinture à l'essence",
"peinture à l'huile",
"huile ",
"peinture à l'huile et à l'essence",
"peinture à la cire",
"peinture à l'encaustique",
"peinture à liants résineux",
"peinture acrylique",
"peinture vinylique",
"peinture à tempera",
"tempera ",
"peinture glycérophtalique",
"peinture polyuréthane",
"peinture vinylique",
"pigment",
"projection",
"rehaut",
"technique photographie",
"photographie (516)",
"procédé non argentique",
"procédé métallique",
"cyanotype",
"platinotype",
"palladiotype",
"procédé pigmentaire",
"charbon",
"tirage au charbon ",
"charbon de bois",
"gomme bichromatée",
"procédé photomécanique",
"woodburytype",
"photoglypte ",
"procédé argentique",
"négatif",
"calotype",
"albumine",
"collodion humide",
"collodion sec",
"gélatino-bromure",
"gélatino bromure ",
"gélatino-bromure d'argent",
"gélatino bromure d'argent ",
"gélatino-chlorure",
"gélatino-chlorure d'argent",
"positif",
"papier salé",
"papier albuminé",
"arisotype",
"positif direct",
"cibachrome",
"daguérréotype",
"ferrotype",
"tyntinotype ",
"mélanotype ",
"ambrotype",
"autochrome",
"polaroïd",
"diapositive",
"Agfachrome",
"Ektachrome",
"Kodachrome",
"panotype",
"impression à jet d'encre",
"scanachrome",
"photocopie",
"numérisation",
"photomontage",
"stéréophotographie",
"tirage",
"tirage cibachrome",
"monochrome",
"bistre",
"noir et blanc",
"sépia",
"photographie couleur",
"colorisé",
"agrandissement",
"technique pierre_ciment_plâtre_cire",
"abrasé",
"abrasé douci",
"abrasé poli",
"acrolithe",
"ajouré",
"appareillé",
"application",
"appliqué ",
"application de céramique",
"application de métal",
"argenté",
"argenture ",
"badigeon",
"biseauté",
"bouchardé",
"bronzage",
"chantourné",
"cuivrage",
"débitage",
"percussion",
"percussion directe",
"percussion dure",
"percussion indirecte",
"percussion tendre",
"décor rapporté",
"découpé",
"découpé à la pince",
"découpé à la scie",
"découpé au pointeau",
"travaillé à la gradine",
"doré",
"dorure à la feuille",
"enduit",
"épannelé",
"évidé",
"foré",
"galbé",
"gravé",
"gravé à l'acide",
"incrustation",
"incrusté ",
"impastation",
"incrustation à relief",
"incrustation cloisonnée",
"monolithe",
"modelé",
"modelage ",
"mosaïque",
"emblema",
"micro-mosaïque",
"opus alexandrinum",
"opus certum",
"opus incertum",
"opus interassile",
"opus lapilli",
"opus musivum",
"opus reticulatum",
"opus scutulatum",
"opus sectile",
"opus segmentutum",
"opus signinum",
"opus tessellatum",
"opus vermiculatum",
"moulé",
"mouluré",
"cannelé",
"côtelé",
"godronné",
"orbevoie",
"peint",
"piqueté",
"piquetage ",
"placage",
"pointillé",
"poli",
"polissage ",
"polie ",
"silicifié",
"taillé",
"taille ",
"bloc partiellement dégrossi",
"taille à facettes",
"taille avec mise aux points",
"taille directe",
"taille en camée",
"taille en intaille",
"taille en réserve",
"trépan",
"vernis",
"technique textile/ tissu",
"reps",
"textile",
"broderie",
"broderie à l'aiguille",
"broderie à fils comptés",
"tapisserie au point ",
"broderie d'Assise",
"broderie marocaine",
"demi-point de croix",
"petit point",
"point de Boulogne",
"point de croix",
"point Gobelin",
"broderie blanche",
"broderie ajourée",
"broderie anglaise",
"broderie Colbert",
"broderie de Madère",
"broderie Hedebo",
"broderie Renaissance",
"broderie Richelieu",
"broderie vénitienne",
"broderie de Marseille",
"broderie au crochet",
"broderie de Lunéville",
"point de Beauvais",
"broderie d'application",
"broderie mécanique",
"broderie à la machine Cornély",
"broderie à la machine à broder la ganse",
"broderie à la machine multitêtes",
"points de base",
"entrelacs maltais",
"jours à fils tirés",
"trapunto ",
"fils tirés dits broderies de Saxe",
"points de Dresde ",
"jours échelle",
"jours rivière",
"jours turcs",
"point diamanté",
"point natté",
"point noué",
"point tissé",
"point d'épine",
"point de bourdon",
"point de chaînette",
"point de cordonnet",
"point de devant",
"point de feston",
"points de ligne",
"point de tige",
"point de trait",
"point de piqûre",
"points de remplissage",
"passé empiétant",
"passé épargné",
"passé plat",
"plumetis",
"point couché",
"point d'ombre",
"point de grille",
"point de sable",
"point fendu",
"point lancé",
"points noués",
"point d'armes",
"point de nœud",
"point surgé",
"procédés complexes",
"broderie en gaufrure",
"broderie en guipure",
"broderie en or nué",
"broderie en satiné",
"crochet",
"dentelle",
"dentelle à l'aiguille",
"dentelle à l'aiguille type Bruxelles",
"dentelle mélangée",
"point d'Angleterre",
"point de gaze",
"dentelle à l'aiguille type Espagne",
"dentelle à l'aiguille type France",
"dentelle type Alençon",
"dentelle type Argentan",
"point de Colbert",
"point de France",
"dentelle type Sedan",
"dentelle à l'aiguille type Irlande",
"dentelle type Youghal",
"dentelle à l'aiguille type Venise",
"coralline",
"dentelle type Burano",
"gros point",
"point à la rose",
"point de neige",
"point plat",
"réseau Venise",
"dentelle à l'aiguille XXe siècle",
"dentelle XXe siècle type Belgique",
"dentelle XXe siècle type Burano",
"dentelle XXe siècle type Chypre",
"dentelle XXe siècle type Hong-Hong",
"dentelle XXe siècle type Irlande",
"punto in aria",
"point en l'air ",
"reticella",
"dentelle au crochet",
"dentelle au crochet dite d'Irlande",
"dentelle au lacet",
"dentelle au lacet type Venise",
"dentelle Renaissance",
"dentelle type Luxeuil",
"dentelle aux fuseaux",
"technique dentelle aux fuseaux",
"dentelle aux fuseaux à fils continus",
"dentelle aux fuseaux à pièces rapportées",
"pièces rapportées à l'aiguille",
"pièces rapportées aux fuseaux",
"pièces rapportées aux fuseaux et à l'aiguille",
"types dentelle aux fuseaux",
"dentelle aux fuseaux type Angleterre",
"dentelle type Honiton",
"dentelle aux fuseaux type Bruxelles",
"application de dentelle",
";08 application d'Angleterre sur tulle mécanique",
";08 application de dentelle fuseaux et aiguille",
";08 application de dentelle à l'aiguille",
";08 application de dentelle aux fuseaux",
";08 application sur réseau droschel",
"dentelle duchesse",
";08 duchesse de Bruges",
";08 duchesse de Bruxelles",
"dentelle type Bruges",
"Rosaline",
"dentelle aux fuseaux type Espagne",
"dentelle aux fuseaux type Europe centrale",
"dentelle aux fuseaux type France",
"dentelle type Arras",
"dentelle type Caen",
";08 blonde de Caen",
"dentelle type Chantilly",
"dentelle type Dieppe",
"dentelle type Le Puy",
";08 dentelle type Cluny",
"dentelle type Lille",
"dentelle type Valenciennes",
"dentelle aux fuseaux type Hollande et Flandres",
"dentelle d'Angleterre",
"dentelle type Anvers",
"dentelle type Binche",
"dentelle type Brabant",
"dentelle type Flandres XVIIe siècle",
"dentelle type Flandres XVIIIe siècle",
"dentelle type Hollande",
"dentelle type Malines",
"dentelle type Valenciennes XVIIIe siècle",
"dentelle aux fuseaux type Italie",
"dentelle type décor à lacet",
"dentelle type Gênes",
"dentelle type Malte",
"dentelle type Milan",
"dentelle type Sicile",
"dentelle type Venise",
"dentelle chimique",
"dentelle mécanique",
"dentelle mécanique The Barmen machine",
"dentelle mécanique The Bobbin Net machine",
"dentelle mécanique The Lace Curtain machine",
"dentelle mécanique The Levers machine",
"dentelle mécanique The Pusher machine",
"dentelle mécanique The Warp Frame",
"filet",
"fonds de dentelle",
"fond à brides",
"fond à brides dentelle à l'aiguille",
"brides hexagonales festonnées non picotées",
"brides hexagonales festonnées picotées",
"brides hexagonales tortillées",
"petites brides",
"fond à brides dentelle à pièces rapportées",
"snatchpin",
"type Flandres à brides",
"type Milan à brides",
"type slave sans brides",
"fond à brides dentelle fuseaux à fils continus",
"fond type Cluny à brides",
"fond type Le Puy à brides",
"fond type Malte à brides",
"fond à réseau",
"fond à réseau dentelle à l'aiguille",
";08 fond point de gaze",
";08 réseau Alençon",
";08 réseau Argentella",
";08 réseau carré de Burano",
"fond à réseau dentelle fuseaux à fils continus",
";08 fond carré de Valençiennes",
";08 fond d'armure",
";08 fond d'Espagne",
";08 fond de Lille",
";08 fond de maille à cinq trous",
";08 fond de Malines",
";08 fond de neige",
";09 fond oeil-de-perdrix",
";08 fond de Paris",
";08 fond de torchon",
";08 fond rond de Valenciennes",
";08 Honeycomb",
"fond à réseau dentelles fuseaux à pièces rapportées",
";08 fond d'armure dentelle Bruxelles",
";08 réseau à mailles carrées de Valenciennes",
";08 réseau à mailles rondes de Valenciennes",
";08 réseau droschel",
";08 tulle mécanique",
"fibre textile",
"frivolité",
"macramé",
"maille",
"tricoté ",
"points de tricot",
"côtes",
"Jersey",
"mailles à l'endroit",
"mailles à l'envers",
"point mousse",
"tricot main",
"tricot mécanique",
"éponge velours",
"fausse fourrure",
"tricot Jacquard",
"rubanerie",
"tapisserie sur métier",
"tapisserie de basse-lisse",
"basse-lisse ",
"basse lisse ",
"tapisserie de basse lisse ",
"tapisserie de haute-lisse",
"haute-lisse ",
"haute lisse ",
"tapisserie de haute lisse ",
"sprang",
"meshwork ",
"sprang à larges mailles",
"sprang à mailles losangiques",
"sprang à mailles obliques",
"sprang à mailles réticulées",
"sprang à mailles rondes",
"sprang à mailles serrées",
"tissu",
"tissé ",
"tissage ",
"absence d'armure",
"feutre",
"feutre ras",
"feutre taupé",
"feutrine",
"non tissé",
"tyvek",
"décor de l'armure",
"adjonction d'éléments",
"tontissé",
"chaîne",
"double-face chaîne",
"chaîne supplémentaire",
"effet de chaîne poil",
"à poil traînant",
"piqué",
"nid d'abeilles",
"chemins",
"bordures à retour",
"bordures suivies",
"dessins à chatières",
"dessin à n chemins suivis",
"dessin à n pointes",
"dessin à retour",
"dessin à pointe ",
"dessin à retour avec bâtard",
"dessin à un chemin",
"disposition du dessin",
"dessin à ramages",
"dessin pékiné",
"dessin pékiné à retour",
"dessin pékiné suivi",
"dessin semé",
"dessin semé à retour",
"dessin semé contresemplé",
"dessin semé sauté",
"dessin semé suivi",
"nombre de corps",
"simple corps",
"plusieurs corps",
"double corps",
"triple corps",
"quadruple corps",
"quintuple corps",
"trame",
"à deux lats",
"à deux lats suivis",
"battage",
"crapaud",
"crapautage",
";08 crapautage à deux fils",
";08 crapautage à trois fils",
";08 crapautage composé",
";08 crapautage simple",
"double-face trame",
"fil volant",
"lat interrompu",
"latté",
"trame de fond",
"liseré",
"trame supplémentaire",
"bouclé par la trame",
"broché",
"lancé",
";08 lancé découpé",
"relais",
"décor par couleur après tissage",
"décor imprimé",
"imprimé à la planche",
"imprimé au cadre",
"imprimé au rouleau",
"décor peint",
"peint à la main",
"décor teint",
"teint avec réserve",
"batik",
"teint en pièce",
"décor par couleur avant et pendant tissage",
"couleur par disposition de fils de chaîne et de trame",
"changeant",
"quadrillé",
"couleur par application",
"couleur appliquée ",
"imprimé sur chaîne",
"peint sur chaîne",
"velours Grégoire",
"couleur par constitution du fil",
"chiné",
"écru",
"jaspé",
"jaspé à la flotte",
"jaspé par décoloration",
"ombré",
"teint en fil",
"couleur par disposition des fils de chaîne",
"nuancé",
"rayé",
"couleur par disposition des fils de trame",
"barré",
"lamé",
"latté",
"teint par réserve",
"chiné à la branche",
"double ikat",
"ikat chaîne",
"ikat trame",
"décor sans apport de couleur",
"cloqué",
"dévoré",
"épilé",
"flocké",
"frappé",
"froissé",
"gaufré",
"ruché",
"ruche ",
"glacé",
"glacé au cuivre",
"glacé à la cendre",
"glacé au sel",
"gratté",
"huilé",
"imperméabilisé",
"lavé",
"moiré",
"découpure chaîne",
"découpure trame",
"proportion",
"proportion chaîne",
"proportion trame",
"réduction",
"réduction chaîne",
"réduction trame",
"réduction trame du décor",
"réduction trame du fond",
"sens de la chaîne",
"chaîne sens de la hauteur",
"chaîne sens de la largeur",
"chaîne sens de lecture du décor",
"chaîne sens perpendiculaire au sens de lecture du décor",
"chaîne sens vertical",
"tissu façonné",
"façonné à deux armures indépendantes ou plus",
"pékin façonné",
"satin à aspect damassé",
"sergé à aspect damassé",
"façonné à deux chaînes et plus",
"brocatelle",
"dauphine",
"droguet",
"lampas",
"mexicaine",
"samit façonné",
"taqueté façonné",
"façonné à une chaîne",
"damas",
"damas à deux armures",
"damas gros de Tours",
"damas louisine",
"damas à une armure chaîne et trame",
"damas satin de 5",
"damas sergé de 3 lie 1",
"gaze façonnée",
"lampassette",
"satin façonné",
"sergé façonné",
"taffetas façonné",
"velours",
"velours façonné",
"velours façonné à une chaîne",
"velours façonné à deux chaînes",
"velours broderie",
"velours façonné ciselé",
";08 velours Gandin",
"velours façonné coupé",
"velours façonné frisé",
"velours façonné relevé",
"velours uni",
"velours au sabre",
"velours côtelé",
"velours coupé",
"velours frisé",
"velours Grégoire",
"velours peluche",
"velours platine",
"tissu uni",
"tissu uni à deux armures ou plus",
"bayadère",
"double étoffe uni",
"gaze",
"pékin",
"petit façonné",
"tissu uni à faces différentes",
"cannelé à faces différentes",
"cannelé alternatif",
"cannelé simpleté",
"cannetillé",
"reps alternatif",
"reps lancé",
"samit",
"satin",
"satin irrégulier",
"satin régulier",
"sergé",
"chevron",
"chevron sens chaîne",
"chevron sens trame",
"sergé sens chaîne",
"sergé sens trame",
"tissu uni à faces identiques",
"cannelé à faces identiques",
"cannelé à côtes égales",
"gros de Tours",
"cannelé à côtes inégales",
"faille française",
"ottoman",
"louisine",
"natté",
"taffetas",
"tussor",
"taffetas doublé",
"canevas",
"crêpe",
"faille",
"mousseline",
"torsion",
"calibre variable",
"filé simple S",
"filé simple Z",
"retors",
"retors S",
"retors Z",
"torsion faible",
"torsion forte",
"torsion moyenne",
"traitements divers",
"apprêté",
"amidonné",
"foulé",
"lainé",
"tondu",
"cardé",
"chargé",
"cru",
"déchiré",
"découpé",
"découpure ",
"décreusé",
"grège",
"matelassé",
"peigné",
"perfilé",
"perfilage ",
"perfilage compensé",
"perfilage groupé",
"perfilage simple",
"plissé",
"plissé à l'ongle",
"rembourré",
"tuyauté",
"teinture",
"colorants",
"colorants artificiels",
"aniline",
"bleu d'aniline",
"éosine",
"fuchsine",
"jaune d'aniline",
"orangé d'aniline",
"vert d'aniline",
"violet d'aniline",
"colorants naturels",
"colorants animaux",
"coquillages",
";08 pourpre phénicienne",
"insectes",
";08 cochenille",
";08 kermès",
"colorants minéraux",
"bleu de Prusse",
"chromate de plomb",
"oxyde de chrome",
"oxyde de fer",
"oxyde de manganèse",
"oxyde de plomb",
"colorants végétaux",
"bois de Brésil",
"bois de campêche",
"bois jaune",
"cachou",
"carthame",
"chica",
"curcuma",
"épine-vinette",
"fustet",
"garance",
"gaude",
"graine d'Avignon",
"graine de Perse jaune",
"indigo",
";08 vert de France",
"noix de galle",
"orcanette",
"orseille",
"pastel",
"quercitron",
"rocou",
"safran",
"santal",
"sumac",
"colorants synthétiques",
"alizarine",
"murexide",
"appellations historico-commerciales",
"barège",
"basin",
"batiste",
"boutis",
"brocart",
"cachemire",
"chambray",
"charmeuse",
"chintz",
"cloqué",
"coutil",
"crêpe de Chine",
"crêpe Georgette",
"crêpe marocain",
"crêpe romain",
"crêpe satin",
"crépon",
"cretonne",
"drap",
"duvetine",
"étamine",
"feutre mélusine",
"fil à fil",
"finette",
"flanelle",
"foulard",
"gabardine",
"gazar",
"grain de poudre",
"grenadine",
"gros grain",
"indienne",
"jaconas",
"kasha",
"lambswool",
"lamé",
"liberty",
"linon",
"loden",
"madras",
"marabout",
"marquisette",
"métis",
"moleskine",
"molleton",
"nankin",
"nansouk",
"opus anglicanum",
"organdi",
"organza",
"ouate",
"ouatine",
"panne de velours",
"peluche",
"percale",
"pilou",
"piqué",
"pongé",
"popeline",
"poult-de-soie",
"radzimir",
"ratine",
"satin duchesse",
"satin fermière",
"satinette",
"seersucker",
"serge",
"shantung",
"shirting",
"siamoise",
"stretch",
"tarlatane",
"taupé",
"tissu jean",
"tricotine",
"tulle",
"tulle illusion",
"tulle point d'esprit",
"tweed",
"twill",
"velours jardinière",
"voile",
"whipcord",
"zénana",
"zéphir",
"technique vannerie_paille",
"armure",
"armure crocane",
"armure crocane à deux brins",
"armure croisée",
"armure façonnée",
"armure satin",
"armure sergée",
"armure toile",
"point d'épi",
"arrêt",
"arrêt à bord ajouté",
"arrêt à bords ajoutés ",
"arrêt à bord ajouté lié",
"arrêt à bords ajoutés liés ",
"arrêt à bord arrêté",
"arrêt à bords arrêtés ",
"arrêt à bord arrêté couché",
"arrêt à bords arrêtés couchés ",
"arrêt à bord arrêté renversé",
"arrêt à bords arrêtés renversés ",
"arrêt à bord arrêté tressé",
"arrêt à bords arrêtés tressés ",
"arrêt à bord libre",
"arrêt à bords libres ",
"brins",
"éclisses ",
"brins cordés",
"brins cordés croisés",
"brins cordés sergés",
"brins cordés simples",
"brins cordés tressés",
"brins cousus",
"éclisses cousues ",
"brins cousus serrés",
"brins groupés",
"brins groupés par deux",
"brins liés",
"éclisses liées ",
"brins liés cousus",
"brins liés demi-clefs",
"brins liés noués",
"brins liés roulés",
"brins liés tournés",
"brins tissés",
"brins en mèches",
"brins individuels",
"brins tissés sur champ",
"brins torsadés",
"départ",
"départ ajouté",
"départ ajouté en demi-rameau",
"départ en nappes",
"départ en spirale",
"départ rayonnant",
"départ rayonnant en mèches",
"départ rayonnant superposé",
"départ rayonnant sur croisée",
"décor",
"brodé",
"doré",
"en éclisse",
"en rameau",
"en rameaux parallèles",
"gravé",
"marqueterie de paille",
"marqueterie de paille en relief",
"peint",
"teint en buff",
"vernis",
"montants",
"montant spiralé",
"montant spiralé à faisceaux",
"montant spiralé à spires",
"montant spiralé à grosses spires",
"montant spiralé à petites spires",
"montant spiralé en rameau",
"montants en arceaux",
"montants parallèles",
"montants clayonnés ",
"montants parallèles groupés par deux",
"nappes",
"à une seule nappe",
"une seule nappe enchevêtrée",
"une seule nappe en spirale",
"à plusieurs nappes",
"nappes enchevêtrées",
"nappes diagonales enchevêtrées",
"tresse",
"lacerie",
"nappes perpendiculaires enchevêtrées",
"natte ",
"nappes superposées",
"nappes diagonales superposées",
"nappes perpendiculaires superposées",
"nappes tissées",
"nappes perpendiculaires et diagonales tissées",
"cannage",
"canné ",
"autres modes d'assemblage",
"cablé",
"double lacerie",
"enroulé",
"paillé",
"paillage ",
"préparation",
"brut",
"cintré",
"courbé",
"écorcé",
"fendu",
"texture",
"texture en clair",
"texture en plein",
"technique verre_vitrail_plastique",
"abrasé",
"abrasé meulé",
"à filets colorés",
"à plusieurs couches",
"multicouche ",
"double couche",
"à train",
"armé",
"biseauté",
"bord rebrûlé",
"bordé",
"bullé",
"verre anglais",
"coulé moulé",
"craquelé",
"craquelé givré",
"givré ",
"d'un seul morceau",
"décor intercalaire",
"décor rapporté modelé",
"décor rapporté moulé",
"découpé",
"découpage ",
"dépoli",
"dépoli à l'acide",
"dépoli à la molette",
"doré",
"dorure ",
"double",
"doublé ",
"émail sur verre",
"émail relief sur verre",
"étiré",
"étiré à la lampe",
"fausse argenture sous verre",
"fausse dorure sous verre",
"filé",
"filé rubané",
"gravé",
"décor gravé ",
"gravé à la roue",
"gravé à l'acide",
"gravé dépoli à l'acide",
"gravé à l'outil",
"gravé diamant",
"gravé au sable",
"gravé dépoli au sable",
"grisaille sur verre",
"grisaille ",
"imprimé",
"inclusions",
"à sulfure ",
"inclusions métalliques",
"jaune d'argent",
"laminé",
"verre américain",
"verre antique",
"verre à reliefs",
"verre cathédrale",
"lustré métallique",
"marbrure",
"marqueterie de verre",
"modelé à la pince",
"modelé poinçonné à la pince",
"montage en chef-d'oeuvre",
"mosaïque",
"emblema",
"micro-mosaïque",
"opus alexandrinum",
"opus certum",
"opus incertum",
"opus interassile",
"opus lapilli",
"opus musivum",
"opus reticulatum",
"opus scutulatum",
"opus sectile",
"opus segmentutum",
"opus signinum",
"opus tessellatum",
"opus vermiculatum",
"moulé",
"moulage ",
"moulage bivalve",
"moulage monovalve",
"patine sur verre",
"pincé",
"pointillé",
"polychrome",
"millefiori",
"verre mosaïqué ",
"pressé",
"poudres intercalaires",
"poudres vitrifiées",
"sanguine sur verre",
"soufflé",
"soufflé à la volée",
"soufflé cylindrique",
"soufflé disque",
"soufflé moulé",
"soufflage en moule ",
"structure interne",
"intérieur creux",
"intérieur plein",
"taillé",
"taille à motifs",
"taille à facettes",
"teinté dans la masse",
"triple",
"technique mixte",
"précisions techniques",
"à chaud",
"à froid",
"ancien",
"ancienne ",
"application et incrustation",
"biais",
"cabochon",
"cannetille",
"bouillon",
"cannetille frisée",
"cannetille jonc",
"cannetille laine",
"cannetille ronde",
"frisure",
"jaseron",
"cartisane",
"chaton",
"cordon",
"cordonnet",
"croquet",
"damasquinure",
"fixé",
"fixée ",
"fond décoré",
"frange",
"galon",
"padou",
"ganse",
"gland",
"guipure",
"impastation",
"lacet",
"lacet plat",
"lacet rond",
"mastic",
"niellure",
"paillettte",
"cuvette",
"paillette découpée",
"paillon",
"sequin",
"passementerie",
"passepoil",
"pâte gaufrée",
"pompon",
"résille",
"ruban",
"soutache",
"tresse",
"tresse plate",
"tresse ronde",
"tube",
"tube rond",
"tube soufflé",
"verroterie",
"à réserve de glycérine",
"articulé",
"association d'autres matériaux",
"autocollant",
"broyé",
"brûlé",
"brûlée ",
"calciné",
"ciré",
"cirée ",
"collé en plein",
"matériaux collés l'un sur l'autre",
"compressé",
"coupé",
"dactylographié",
"doublé",
"doublée ",
"élément",
"aiguille",
"âme",
"armature",
"bâte",
"bâti",
"boîtier",
"cadran",
"carrure",
"ceinture",
"charnière",
"côté",
"couvercle",
"cuvette",
"décor",
"dessus",
"doublure",
"extérieur",
"intérieur",
"mouvement",
"pied",
"plateau",
"structure",
"support",
"tablette",
"tirette",
"tiroir",
"estompé",
"estompe ",
"filigrané",
"fileté",
"fixé sous verre",
"fossilisé",
"fossilisée ",
"huilé",
"huilée ",
"inclusion",
"lacéré",
"lavé",
"lavée ",
"ligaturé",
"marouflé",
"marouflée ",
"minéralisé",
"minéralisée ",
"pailleté",
"pétrifié",
"pétrifiée ",
"polychrome",
"préparé",
"quadrillé",
"quadrillée ",
"rayé",
"rayée ",
"récent",
"récente ",
"relief",
"bas relief",
"bas-relief ",
"bas relief saillant",
"bas relief creux",
"demi relief",
"demi-relief ",
"demi ronde bosse",
"demi ronde-bosse ",
"haut relief",
"haut-relief ",
"relief ajouré",
"relief à fond en cuvette",
"relief à fond plat",
"relief découpé",
"relief découpé biface",
"relief découpé et ajouré",
"relief engagé",
"relief en réserve",
"relief écrasé",
"relief méplat",
"semi relief méplat",
"relief pictural",
"ronde bosse",
"ronde-bosse ",
"revers",
"revers travaillé",
"revers partiellement travaillé",
"revers non travaillé",
"revers arrondi",
"revers plat",
"revers évidé",
"revers partiellement évidé",
"revers totalement évidé",
"revers avec logette",
"évidement obturé au revers",
"revêtement teinture",
"bronzine",
"bronzure",
"coloration",
"coloré ",
"enduit",
"enduit de gomme-laque",
"enduit de mortier",
"enduit de plâtre",
"enduit de stuc",
"estoffage",
"patine",
"sous couverte",
"sur couverte",
"traces de peinture",
"peinture monochrome",
"polychromie",
"rouillé",
"séché",
"sparterie",
"structure interne",
"armature bois",
"armature métallique",
"sans armature",
"intérieur creux",
"intérieur partiellement évidé",
"intérieur totalement évidé",
"intérieur plein",
"présence d'évents",
"présence d'un noyau",
"présence d'une âme",
"trou d'évent",
"support composé de plusieurs feuilles assemblées",
"tanné",
"tressé",
"vidé"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment