forked from Botanical/BotanJS
Added Meta Snippet
This commit is contained in:
parent
28a15f031e
commit
a5e0be3221
@ -50,12 +50,9 @@
|
|||||||
{
|
{
|
||||||
if (!src) return;
|
if (!src) return;
|
||||||
|
|
||||||
|
|
||||||
// Visualize component
|
// Visualize component
|
||||||
temp = Dand.wrap(
|
temp = Dand.wrap(
|
||||||
'span'
|
'span', null, "flsf"
|
||||||
, null
|
|
||||||
, "flsf"
|
|
||||||
, "AcquireLib: " + src
|
, "AcquireLib: " + src
|
||||||
, [
|
, [
|
||||||
new DataKey( "value", src )
|
new DataKey( "value", src )
|
||||||
@ -82,8 +79,7 @@
|
|||||||
// Set context menu
|
// Set context menu
|
||||||
createContext(i, j, handler);
|
createContext(i, j, handler);
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
;
|
|
||||||
|
|
||||||
if (override)
|
if (override)
|
||||||
{
|
{
|
||||||
@ -100,7 +96,6 @@
|
|||||||
var compile = function (stage)
|
var compile = function (stage)
|
||||||
{
|
{
|
||||||
var element = IDOMElement(stage);
|
var element = IDOMElement(stage);
|
||||||
|
|
||||||
return "[acquirelib]" + element.getDAttribute("value") + "[/acquirelib]";
|
return "[acquirelib]" + element.getDAttribute("value") + "[/acquirelib]";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -41,7 +41,6 @@
|
|||||||
|
|
||||||
, visualizer = function( submitted, override )
|
, visualizer = function( submitted, override )
|
||||||
{
|
{
|
||||||
|
|
||||||
var code, stage = this.stage;
|
var code, stage = this.stage;
|
||||||
|
|
||||||
code = override ? unescapeStr( override.value ) : this.code.value;
|
code = override ? unescapeStr( override.value ) : this.code.value;
|
||||||
@ -92,8 +91,8 @@
|
|||||||
{
|
{
|
||||||
return handler;
|
return handler;
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
|
|
||||||
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
var compile = function (stage)
|
var compile = function (stage)
|
||||||
|
105
botanjs/src/Astro/Blog/AstroEdit/Visualizer/Snippet/Meta.js
Normal file
105
botanjs/src/Astro/Blog/AstroEdit/Visualizer/Snippet/Meta.js
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
(function ()
|
||||||
|
{
|
||||||
|
var ns = __namespace( "Astro.Blog.AstroEdit.Visualizer.Snippet" );
|
||||||
|
|
||||||
|
/** @type {System.utils.IKey} */
|
||||||
|
var IKey = __import( "System.utils.IKey" );
|
||||||
|
/** @type {System.utils.DataKey} */
|
||||||
|
var DataKey = __import( "System.utils.DataKey" );
|
||||||
|
/** @type {Dandelion.IDOMElement} */
|
||||||
|
var IDOMElement = __import( "Dandelion.IDOMElement" );
|
||||||
|
/** @type {Dandelion} */
|
||||||
|
var Dand = __import( "Dandelion" );
|
||||||
|
/** @type {Components.MessageBox} */
|
||||||
|
var MessageBox = __import( "Components.MessageBox" );
|
||||||
|
|
||||||
|
var escapeStr = ns[ NS_INVOKE ]( "escapeStr" );
|
||||||
|
var unescapeStr = ns[ NS_INVOKE ]( "unescapeStr" );
|
||||||
|
|
||||||
|
var meta = function( insertSnippet, snippetWrap, createContext, override )
|
||||||
|
{
|
||||||
|
var temp, i, j
|
||||||
|
|
||||||
|
, handler = function ()
|
||||||
|
{
|
||||||
|
// Input fields
|
||||||
|
var v_snippetInput = Dand.wrap( "textarea", null, "v_snippet_input" );
|
||||||
|
|
||||||
|
if ( this._stage )
|
||||||
|
{
|
||||||
|
v_snippetInput.value = this._code;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Popup MessageBox
|
||||||
|
new MessageBox(
|
||||||
|
"Insert Meta Tags"
|
||||||
|
, v_snippetInput
|
||||||
|
, "OK", "Cancel"
|
||||||
|
, visualizer.bind({ code: v_snippetInput, stage: this._stage })
|
||||||
|
).show();
|
||||||
|
}
|
||||||
|
|
||||||
|
, visualizer = function( submitted, override )
|
||||||
|
{
|
||||||
|
var code, stage = this.stage;
|
||||||
|
|
||||||
|
code = override ? unescapeStr( override.value ) : this.code.value;
|
||||||
|
|
||||||
|
if (submitted && code)
|
||||||
|
{
|
||||||
|
if (!stage)
|
||||||
|
{
|
||||||
|
// Visualize component
|
||||||
|
temp = Dand.wrap(
|
||||||
|
'span', null, "flsf"
|
||||||
|
, "Meta Tags"
|
||||||
|
, [
|
||||||
|
new DataKey( "value", code )
|
||||||
|
, new IKey(
|
||||||
|
"style", "background-color: #444; color: white; padding: 0.2em 0.5em;"
|
||||||
|
)
|
||||||
|
]
|
||||||
|
);
|
||||||
|
insertSnippet(j = snippetWrap( "Meta", temp, false, "span" ), Boolean(override));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IDOMElement( stage ).setAttribute(new DataKey( "value", code ));
|
||||||
|
|
||||||
|
temp = stage.firstChild;
|
||||||
|
temp.removeChild(temp.firstChild);
|
||||||
|
stage.firstChild.appendChild(Dand.textNode( code ));
|
||||||
|
|
||||||
|
temp = stage;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
i = { _code: code, _stage: temp };
|
||||||
|
|
||||||
|
// Set context menu
|
||||||
|
createContext( i, j, handler );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if ( override )
|
||||||
|
{
|
||||||
|
visualizer( true, override );
|
||||||
|
override = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return handler;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
};
|
||||||
|
|
||||||
|
var compile = function (stage)
|
||||||
|
{
|
||||||
|
return "[meta]" + escapeStr( IDOMElement(stage).getDAttribute("value") ) + "[/meta]";
|
||||||
|
};
|
||||||
|
|
||||||
|
__static_method( meta, "compile", compile );
|
||||||
|
|
||||||
|
ns[ NS_EXPORT ]( EX_CLASS, "Meta", meta );
|
||||||
|
})();
|
@ -39,6 +39,7 @@
|
|||||||
, "SiteFile" , "background: royalblue;"
|
, "SiteFile" , "background: royalblue;"
|
||||||
, "Heading" , ""
|
, "Heading" , ""
|
||||||
, "Footnote" , ""
|
, "Footnote" , ""
|
||||||
|
, "Meta" , ""
|
||||||
, "ArticleLink" , ""
|
, "ArticleLink" , ""
|
||||||
, "ArticleContent" , ""
|
, "ArticleContent" , ""
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user