Skip to content

Commit

Permalink
Adds HTMLCanvas >> entity:. Fixes #172.
Browse files Browse the repository at this point in the history
  • Loading branch information
Herbert Vojčík committed Feb 22, 2013
1 parent a4e8e32 commit 1fc5022
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 0 deletions.
18 changes: 18 additions & 0 deletions js/Canvas.deploy.js
Expand Up @@ -377,6 +377,24 @@ return $1;
}),
smalltalk.HTMLCanvas);

smalltalk.addMethod(
"_entity_",
smalltalk.method({
selector: "entity:",
fn: function (aString){
var self=this;
var result;
return smalltalk.withContext(function($ctx1) { var $1;
result=_st(_st(_st("<span />")._asJQuery())._html_(_st(_st("&").__comma(aString)).__comma(";")))._text();
$1=_st(_st(result)._size()).__eq((1));
if(! smalltalk.assert($1)){
_st(self)._error_(_st("Not an HTML entity: ").__comma(aString));
};
_st(self)._with_(result);
return self}, function($ctx1) {$ctx1.fill(self,"entity:",{aString:aString,result:result}, smalltalk.HTMLCanvas)})}
}),
smalltalk.HTMLCanvas);

smalltalk.addMethod(
"_fieldset",
smalltalk.method({
Expand Down
23 changes: 23 additions & 0 deletions js/Canvas.js
Expand Up @@ -522,6 +522,29 @@ referencedClasses: []
}),
smalltalk.HTMLCanvas);

smalltalk.addMethod(
"_entity_",
smalltalk.method({
selector: "entity:",
category: 'adding',
fn: function (aString){
var self=this;
var result;
return smalltalk.withContext(function($ctx1) { var $1;
result=_st(_st(_st("<span />")._asJQuery())._html_(_st(_st("&").__comma(aString)).__comma(";")))._text();
$1=_st(_st(result)._size()).__eq((1));
if(! smalltalk.assert($1)){
_st(self)._error_(_st("Not an HTML entity: ").__comma(aString));
};
_st(self)._with_(result);
return self}, function($ctx1) {$ctx1.fill(self,"entity:",{aString:aString,result:result}, smalltalk.HTMLCanvas)})},
args: ["aString"],
source: "entity: aString\x0a\x09\x22Adds a character representing html entity, eg.\x0a html entity: 'copy'\x0a adds a copyright sign.\x0a If a name does not represent valid HTML entity, error is raised.\x22\x0a\x09| result |\x0a result := ('<span />' asJQuery html: '&', aString, ';') text.\x0a result size = 1 ifFalse: [ self error: 'Not an HTML entity: ', aString ].\x0a self with: result",
messageSends: ["text", "html:", ",", "asJQuery", "ifFalse:", "error:", "=", "size", "with:"],
referencedClasses: []
}),
smalltalk.HTMLCanvas);

smalltalk.addMethod(
"_fieldset",
smalltalk.method({
Expand Down
11 changes: 11 additions & 0 deletions st/Canvas.st
Expand Up @@ -31,6 +31,17 @@ snippet: anElement

!HTMLCanvas methodsFor: 'adding'!

entity: aString
"Adds a character representing html entity, eg.
html entity: 'copy'
adds a copyright sign.
If a name does not represent valid HTML entity, error is raised."
| result |
result := ('<span />' asJQuery html: '&', aString, ';') text.
result size = 1 ifFalse: [ self error: 'Not an HTML entity: ', aString ].
self with: result
!

with: anObject
^self root with: anObject
! !
Expand Down

0 comments on commit 1fc5022

Please sign in to comment.