Skip to content

Instantly share code, notes, and snippets.

View olivier-schmitt's full-sized avatar

Olivier SCHMITT olivier-schmitt

View GitHub Profile
@AttributeCompletionRegistrations({
@AttributeCompletionRegistration(
id = "mynewspaper-netbeans-completion-lang-LangCompletionService",
attribute = "lang",
icon = "mynewspaper/netbeans/completion/lang/bubble.png",
content = "bean:mynewspaper.netbeans.completion.lang.LangCompletionItemDataProvider")
})
package mynewspaper.netbeans.completion.lang;
package mynewspaper.netbeans.completion.lang;
import java.util.ArrayList;
import java.util.List;
import org.netbeans.spi.editor.completion.xhtml.api.CompletionItemData;
import org.netbeans.spi.editor.completion.xhtml.api.CompletionItemDataProvider;
/**
*
* @author oschmitt
@AttributeCompletionRegistrations({
@AttributeCompletionRegistration(
id = "mynewspaper-netbeans-completion-lang-LangCompletionService",
attribute = "lang",
icon = "mynewspaper/netbeans/completion/lang/bubble.png",
content = "raw:en,es,fr,it")
})
package mynewspaper.netbeans.completion.lang;
/**
* <p>Defines a completion item service.</p>
*
* <p>A service should expose accept method and accept URI with a specific scheme.</p>
*
* <p>The configure method is called with complete URI.</p>
*
* <p>Each service has its own way to be configured.</p>
*
* @author oschmitt
package mynewspaper.netbeans.completion.lang;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URI;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
package mynewspaper.netbeans.completion.lang;
import javax.swing.text.BadLocationException;
import javax.swing.text.StyledDocument;
import org.netbeans.spi.editor.completion.xhtml.api.CompleteAction;
import org.netbeans.spi.editor.completion.xhtml.api.CompletionItemData;
/**
*
* @author oschmitt
@AttributeCompletionRegistrations({
@AttributeCompletionRegistration(
id = "jee-architect-cookbook-netbeans-iso6391-CSVCompletionItemService",
attribute = "lang",
icon = "jee/architect/cookbook/netbeans/iso6391/bubble.png",
content = "csv:jee/architect/cookbook/netbeans/iso6391/ISO6391.csv"),
@AttributeCompletionRegistration(
id = "jee-architect-cookbook-netbeans-iso6391-RESTCompletionItemService",
@olivier-schmitt
olivier-schmitt / gist:5118259
Last active December 14, 2015 16:49
Sample template with invalid syntax for JSP/JSF compiler
<script type="text/template" id="item-template">
<div class="view">
<input class="toggle" type="checkbox" <%= done ? 'checked="checked"' : '' %> />
<label><%- title %></label>
<a class="destroy"></a>
</div>
<input class="edit" type="text" value="<%- title %>" />
</script>
@olivier-schmitt
olivier-schmitt / gist:5118322
Created March 8, 2013 17:46
New template settings JSP/JSP compliant
_.templateSettings = {
interpolate: /\{\{(.+?)\}\}/gim,
evaluate: /\{\{(.+?)\}\}/gim,
escape: /\{\{\-(.+?)\}\}/gim
};
@olivier-schmitt
olivier-schmitt / gist:5118406
Created March 8, 2013 17:54
Underscore.js template using new syntax
<script type="text/template" id="item-template">
<div class="view">
<input class="toggle" type="checkbox" {{ done ? 'checked="checked"' : '' }} />
<label>{{ title }}</label>
<a class="destroy"></a>
</div>
<input class="edit" type="text" value="{{ title }}" />
</script>