Skip to content

Instantly share code, notes, and snippets.

View craftzdog's full-sized avatar
🏠
Working from home

Takuya Matsuyama craftzdog

🏠
Working from home
View GitHub Profile
ReactDOM.render(
<Highlight
value='use strict;'
language='javascript'
/>,
document.getElementById('root')
)
function Highlight (props) {
const { value, language } = props
const elements = []
let index = 0
const pushElement = (token, style) => {
elements.push(<span className={style || ''} key={++index}>{token}</span>)
}
const mode = CodeMirror.findModeByName(language)
CodeMirror.runMode(value, mode ? mode.mime : language, (token, style) => {
pushElement(token, style)
@craftzdog
craftzdog / example-plugin.js
Last active August 8, 2017 00:48
Copy button plugin
'use babel'
import { React } from 'inkdrop'
function createCodeBlockClass (OriginalCode) {
return class CodeBlock extends React.Component {
static propTypes = {
className: PropTypes.string,
lang: PropTypes.string,
children: PropTypes.any
@craftzdog
craftzdog / keymap.cson
Created July 29, 2017 07:04
How to disable keymaps for multi-cursors in Inkdrop
'.CodeMirror':
'ctrl-shift-up': 'native!'
'ctrl-shift-down': 'native!'
@craftzdog
craftzdog / readme.md
Last active July 23, 2017 00:54
Config settings for plugins

Defining settings for your plugin

Define a schema under a config key in your plugin main.

module.exports = {
  config: {
    someStr: {
      title: 'host',
      description: 'plantuml server',
{
"name": "inkdrop-api",
"description": "Inkdrop API",
"runtime": "nodejs6.10",
"memory": 128,
"timeout": 5,
"role": "arn:aws:iam::*********:role/inkdrop-api_lambda_function",
"environment": {},
"hooks": {
"build": "cp -r ../../node_modules/* ./node_modules/"
{
"name": "inkdrop-api-lambda",
"version": "1.0.0",
"dependencies": {
"formidable": "^1.1.1",
"aws-serverless-express": "^3.0.2"
}
}
@craftzdog
craftzdog / hljs-languages.js
Created December 8, 2016 03:10
Registering whole languages to Lowlight
const langs = {}
function registerLanguage (lang, func) {
langs[lang] = func
}
registerLanguage('1c', require('highlight.js/lib/languages/1c'))
registerLanguage('accesslog', require('highlight.js/lib/languages/accesslog'))
registerLanguage('actionscript', require('highlight.js/lib/languages/actionscript'))
registerLanguage('ada', require('highlight.js/lib/languages/ada'))
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:adapter Picked adapter: leveldb
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:api ./db put { _id: 'note/0', data: 0 }
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:api ./db put { _id: 'note/0', data: 0 }
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:api ./db bulkDocs { docs: [ { _id: 'note/0', data: 0 } ] } {}
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:api ./db bulkDocs success [ { ok: true,
id: 'note/0',
rev: '1-5ca9bca689f0ce33c8e331e68caba5c2' } ]
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:api ./db put success { ok: true,
id: 'note/0',
rev: '1-5ca9bca689f0ce33c8e331e68caba5c2' }
@craftzdog
craftzdog / create.js
Last active January 9, 2016 15:03
PouchDB sync issue
var PouchDB = require('pouchdb');
var local = new PouchDB('./db');
function createDB () {
var promise = Promise.resolve();
var docs = [];
for (var i=0; i<100; i++) {
docs.push({