sommerregen / grav-plugin-smileys Goto Github PK
View Code? Open in Web Editor NEWThis plugin substitutes text emoticons, also known as smilies like :-), with images.
License: Other
This plugin substitutes text emoticons, also known as smilies like :-), with images.
License: Other
I'd like to be able to override the default ALT and TITLE tags. Currently, the default is :smiley_name:
for both. ⏬
I'm not sure of the best syntax to use. Maybe something like
:smiley_name|alt_text|title_text:
My use case is that I'd like something other than :arrow_double_down:
to display when hovering over my download icons.
[:arrow_double_down|Download|Download:](http://somesite.com/download.html)
This is the error I get on page reload, simply trying smileys out with all default settings.
setting the plugin to enabled: false
in user/config/plugins/smileys.yaml makes the error go away, but then of course the plugin doesn't do anything either.
My grav is up-to-date.
Am I missing something here?
relevant log entry:
[2016-12-10 12:19:29] grav.CRITICAL: Undefined index: enabled - Trace: #0 /path/to/grav/user/plugins/smileys/classes/Smileys.php(202): Whoops\Run->handleError(8, 'Undefined index...', '/path/to/grav...', 202, Array) #1 /path/to/grav/user/plugins/smileys/classes/Smileys.php(80): Grav\Plugin\Smileys->load('simple_smileys', '/path/to/grav...') #2 /path/to/grav/user/plugins/smileys/smileys.php(237): Grav\Plugin\Smileys->__construct('simple_smileys', '/path/to/grav...') #3 /path/to/grav/user/plugins/smileys/smileys.php(113): Grav\Plugin\SmileysPlugin->init() #4 [internal function]: Grav\Plugin\SmileysPlugin->onPageContentProcessed(Object(RocketTheme\Toolbox\Event\Event), 'onPageContentPr...', Object(RocketTheme\Toolbox\Event\EventDispatcher)) #5 /path/to/grav/vendor/symfony/event-dispatcher/EventDispatcher.php(184): call_user_func(Array, Object(RocketTheme\Toolbox\Event\Event), 'onPageContentPr...', Object(RocketTheme\Toolbox\Event\EventDispatcher)) #6 /path/to/grav/vendor/symfony/event-dispatcher/EventDispatcher.php(46): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'onPageContentPr...', Object(RocketTheme\Toolbox\Event\Event)) #7 /path/to/grav/vendor/rockettheme/toolbox/Event/src/EventDispatcher.php(23): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('onPageContentPr...', Object(RocketTheme\Toolbox\Event\Event)) #8 /path/to/grav/system/src/Grav/Common/Grav.php(272): RocketTheme\Toolbox\Event\EventDispatcher->dispatch('onPageContentPr...', Object(RocketTheme\Toolbox\Event\Event)) #9 /path/to/grav/system/src/Grav/Common/Page/Page.php(598): Grav\Common\Grav->fireEvent('onPageContentPr...', Object(RocketTheme\Toolbox\Event\Event)) #10 /path/to/grav/system/src/Grav/Common/Twig/Twig.php(319): Grav\Common\Page\Page->content() #11 /path/to/grav/system/src/Grav/Common/Service/OutputServiceProvider.php(18): Grav\Common\Twig\Twig->processSite(NULL) #12 /path/to/grav/vendor/pimple/pimple/src/Pimple/Container.php(113): Grav\Common\Service\OutputServiceProvider->Grav\Common\Service\{closure}(Object(Grav\Common\Grav)) #13 /path/to/grav/system/src/Grav/Common/Processors/RenderProcessor.php(17): Pimple\Container->offsetGet('output') #14 /path/to/grav/system/src/Grav/Common/Grav.php(121): Grav\Common\Processors\RenderProcessor->process() #15 /path/to/grav/system/src/Grav/Common/Grav.php(358): Grav\Common\Grav->Grav\Common\{closure}() #16 [internal function]: Grav\Common\Grav::Grav\Common\{closure}('render', 'Render', Object(Closure)) #17 /path/to/grav/system/src/Grav/Common/Grav.php(334): call_user_func_array(Object(Closure), Array) #18 /path/to/grav/system/src/Grav/Common/Grav.php(122): Grav\Common\Grav->__call('measureTime', Array) #19 /path/to/grav/system/src/Grav/Common/Grav.php(122): Grav\Common\Grav->measureTime('render', 'Render', Object(Closure)) #20 /path/to/grav/index.php(45): Grav\Common\Grav->process() #21 {main} [] []
Hello when I install and activate this plugin I get the following error
[2015-11-11 17:15:46] grav.CRITICAL: Undefined index: enabled - Trace: #0 C:\xampp\htdocs\__mynews\grav\user\plugins\smileys\classes\Smileys.php(202): Whoops\Run->handleError(8, 'Undefined index...', 'C:\xampp\htdocs...', 202, Array) #1 C:\xampp\htdocs\__mynews\grav\user\plugins\smileys\classes\Smileys.php(80): Grav\Plugin\Smileys->load('simple_smileys', 'C:/xampp/htdocs...') #2 C:\xampp\htdocs\__mynews\grav\user\plugins\smileys\smileys.php(237): Grav\Plugin\Smileys->__construct('simple_smileys', 'C:/xampp/htdocs...') #3 C:\xampp\htdocs\__mynews\grav\user\plugins\smileys\smileys.php(113): Grav\Plugin\SmileysPlugin->init() #4 [internal function]: Grav\Plugin\SmileysPlugin->onPageContentProcessed(Object(RocketTheme\Toolbox\Event\Event), 'onPageContentPr...', Object(RocketTheme\Toolbox\Event\EventDispatcher)) #5 C:\xampp\htdocs\__mynews\grav\vendor\symfony\event-dispatcher\EventDispatcher.php(160): call_user_func(Array, Object(RocketTheme\Toolbox\Event\Event), 'onPageContentPr...', Object(RocketTheme\Toolbox\Event\EventDispatcher)) #6 C:\xampp\htdocs\__mynews\grav\vendor\symfony\event-dispatcher\EventDispatcher.php(48): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'onPageContentPr...', Object(RocketTheme\Toolbox\Event\Event)) #7 C:\xampp\htdocs\__mynews\grav\vendor\rockettheme\toolbox\Event\src\EventDispatcher.php(23): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('onPageContentPr...', Object(RocketTheme\Toolbox\Event\Event)) #8 C:\xampp\htdocs\__mynews\grav\system\src\Grav\Common\Grav.php(406): RocketTheme\Toolbox\Event\EventDispatcher->dispatch('onPageContentPr...', Object(RocketTheme\Toolbox\Event\Event)) #9 C:\xampp\htdocs\__mynews\grav\system\src\Grav\Common\Page\Page.php(584): Grav\Common\Grav->fireEvent('onPageContentPr...', Object(RocketTheme\Toolbox\Event\Event)) #10 C:\xampp\htdocs\__mynews\grav\system\src\Grav\Common\Page\Page.php(514): Grav\Common\Page\Page->cachePageContent() #11 C:\xampp\htdocs\__mynews\grav\system\src\Grav\Common\Twig\Twig.php(302): Grav\Common\Page\Page->content() #12 C:\xampp\htdocs\__mynews\grav\system\src\Grav\Common\Grav.php(157): Grav\Common\Twig\Twig->processSite(NULL) #13 C:\xampp\htdocs\__mynews\grav\vendor\pimple\pimple\src\Pimple\Container.php(113): Grav\Common\Grav::Grav\Common\{closure}(Object(Grav\Common\Grav)) #14 C:\xampp\htdocs\__mynews\grav\system\src\Grav\Common\Grav.php(255): Pimple\Container->offsetGet('output') #15 C:\xampp\htdocs\__mynews\grav\index.php(37): Grav\Common\Grav->process() #16 {main} [] []
I put together a (not quite complete) pack of emoticons compatible with Grav. Could it be added to the list of available smiley packs?
Link here: https://github.com/Phlum/Pixel-Emotes
I should mention that it requires editing smileys.css, because some of the emoticons are more than 15px in height.
Hello,
thanks a lot for smiley-plugin, but have problem with emoji - as soon as text contain some of Croatian characters, plugin fails...
Here is test text:
This is a test for smiley plugin... :smile:
Let me try to add another smiley. :smile:
and it renders both, but if I change 2nd line into:
Let me try to add another šmiley. :smile:
it just shows :smile:
instead. Any hint?
Using the simple_smileys
asset package.
Whoops\Exception\ErrorException thrown with message "Undefined index: D:<"
Stacktrace:
#10 Whoops\Exception\ErrorException in E:\grav\user\plugins\smileys\classes\Smileys.php:237
#9 Whoops\Run:handleError in E:\grav\user\plugins\smileys\classes\Smileys.php:237
#8 Grav\Plugin\Smileys:load in E:\grav\user\plugins\smileys\classes\Smileys.php:78
#7 Grav\Plugin\Smileys:__construct in E:\grav\user\plugins\smileys\smileys.php:118
#6 Grav\Plugin\SmileysPlugin:onPluginsInitialized in <#unknown>:0
#5 call_user_func in E:\grav\vendor\symfony\event-dispatcher\Symfony\Component\EventDispatcher\EventDispatcher.php:164
#4 Symfony\Component\EventDispatcher\EventDispatcher:doDispatch in E:\grav\vendor\symfony\event-dispatcher\Symfony\Component\EventDispatcher\EventDispatcher.php:53
#3 Symfony\Component\EventDispatcher\EventDispatcher:dispatch in E:\grav\vendor\rockettheme\toolbox\Event\src\EventDispatcher.php:23
#2 RocketTheme\Toolbox\Event\EventDispatcher:dispatch in E:\grav\system\src\Grav\Common\Grav.php:328
#1 Grav\Common\Grav:fireEvent in E:\grav\system\src\Grav\Common\Grav.php:181
#0 Grav\Common\Grav:process in E:\grav\index.php:31
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.