XT 8.5.2 | 2015.07.02 release change log:
- Updated javascript feed selectors to be grouped by tag name in processlist, visualization and dashboard modules.
- Updated last updated to be based on server time instead of client time.
- Refactored feed_model.php insert_data_padding_mode function removed, padding_mode is now optional parameter of insert_data and functions comments for easy understanding.
- Refactored input_model.php some checks and functions comments for easy understanding.
- Added new configuration setting $fullwidth true/false, makes dashboard and vis use full screen width.
- Updated engines to also support this parameters as optional :
- MysqlTimeSeries.php : skipmissing ,limitinterval
- PHPFina.php : padding_mode
- Added skipmissing option parameter for feeds in multigraphs
Get it now at:
https://github.com/emoncms/emoncms/archive/8.5.2.zip
Re: Emoncms XT 8.5.2 | 2015.07.06 released
Should the download address be: https://github.com/chaveiro/emoncms/archive/Extended.zip?
Paul
Re: Emoncms XT 8.5.2 | 2015.07.06 released
You're right!
Thanks for noticing it, link updated on 1st page to the tagged version.
Re: Emoncms XT 8.5.2 | 2015.07.06 released
For info - version XT 8.5.2 | 2015.07.02 has now been merged into the emoncms git repository.
Just updated an hour ago, and although a lot of the changes are under the hood, it makes selecting feeds in visualizations & dashboards easier as they are grouped for easier selection.
As described in this post, it did break some of the relationships (multigraphs), but only took a few minutes to re-select the feed names, and did not delete or alter any of the graphs
Also, note that default.settings.php has slightly changed, so remember to edit it with your database settings etc before saving it as settings.php.
All in all, a pretty painless upgrade & IMO moves emoncms nicely forwards :)
Paul
Re: Emoncms XT 8.5.2 | 2015.07.06 released
Paul,
can any of this be selectively introduced into the low write version or will it likely stuff it up / not work at all? I'm particularly interested in the events module but that doesn't seem to be able to talk to the databases.
Cheers
Kevin
Re: Emoncms XT 8.5.2 | 2015.07.06 released
Kevin - No I'm afraid not, the changes made by Chaveiro are fairly extensive, but creating a low write version of the 'extended' branch is currently under discussion. See this post.
Paul
Re: Emoncms XT 8.5.2 | 2015.07.06 released
Thanks Paul, I'd previously contributed to that thread too but didn't realise it'd moved on - I guess its the peril of living in an alternate timezone :-)
I don't suppose you know if the events module is no longer supported / end of the line? I'm currently playing with MQTTWarn / OpenHAB to try and get an exported power is greater than x notification and using a native module to do it would be much easier! Sadly the Events module doesn't seem to read the low write feed values
Re: Emoncms XT 8.5.2 | 2015.07.06 released
I'm not using the events module so can't advise you, but perhaps if you post a new thread about it, someone else may be able to assist you.
Paul
Re: Emoncms XT 8.5.2 | 2015.07.06 released
I did here http://openenergymonitor.org/emon/node/10954 but as nobody replied I assumed it was a relic from a previous version
Re: Emoncms XT 8.5.2 | 2015.07.06 released
I've cloned the git repo but I've got 8.5.0, and I would like the 8.5.2. on the cloned 8.5.0 I've tried a
git checkout tags/8.5.2
But I'm still in 8.5.0.Anyone can give me the git command to update to 8.5.2 avoiding download the tgz ?
Thank for your help
Re: Emoncms XT 8.5.2 | 2015.07.06 released
Hi Charly,
Try:
Re: Emoncms XT 8.5.2 | 2015.07.06 released
To get the whole repository.
git clone
After the clone, you can list the tags with:
git tag -l
Checkout a specific tag:
git checkout tags/<tag_name>
Re: Emoncms XT 8.5.2 | 2015.07.06 released
Thanks guys
I cloned from scratch today with an empty database (command issued from www folder), then went into emoncms dir and the git checkout tags/8.5.2 worked, strange !!
the only problem I have is that I see inputs coming in database (mysql and redis)
https://myserver.com/input/list.json show me json list
But I can't see any input display on my browser ?!?!
https://myserver.com/input/view show only header menu and input title but with a blank page, so strange
I'll check into nginx config just in case
Re: Emoncms XT 8.5.2 | 2015.07.06 released
Ok self response, I should have search the forum before, solved by this thread http://openenergymonitor.org/emon/node/10774?page=4
restart from skeleton default.config.php from 8.5.2 did the trick ;-)
Edit- I assume you mean default.settings.php
Paul - Moderator.


CAT ON A HOT TIN ROOF United States 1958 Directed by Richard Brooks
Cast: Paul Newman, Elizabeth Taylor, Burl Ives, Jack Carson
Paul Newman was one of best actors of the 1950s. Elizath Taylor was one of the best actresses during the 1950s. So what can you expect from a film from this decade where they both appear? No disappointments, they both give their best here.
There's also something very appealing with the way how the works of Tennessee Williams has turned out on the big scren. The Glass Menagerie, A Streetcar Named Desire, Baby Doll, Sweet Bird of Youth and Night of the Iguana have all become good movies.
The most memorable performance is by Burl Ives as dying Big Daddy himself. Surprisingly, Ives was not even 50 years old but looks as old as 70. He plays the big, blunt hardworking plantation- owner who has worked all his life to get some- where. But despited that he has only contempt for his wife Ida, for his well-behaving son Gooper and Gooper's fertile wife. His other son, Brick, is an ex-football star who has turned to drinking. The future is not all bad, since Dr. Baugh's examination has shown that Big Daddy's cancer is not terminal.
The controversy takes place between Maggie and Brick on the one hand and Gooper and his wife Mae on the other.  But he can't stand their cynical attention and interest in his health. But Maggie too is eager to get her hands on the plantation.
Brick, a drinker with a broken leg, has also contempt. Most of all for his wife Maggie, but also for all the greed the inheritants-to-be show, waiting for Big Daddy to die. As it turns out, Dr. Baugh hasn't told them the truth. The cancer is terminal after all.
Jack Carson seem to be an underestimated actor. He appeared in a lot of comedies or musicals but after having seen him both in this one and A Star is Born I understand that he had dramatic talent that perhaps wasn't always appreciated.
Five Academy Award Nominations include Best Actor (Newman), Best Actress (Taylor), Best Adapted Screenplay, Best Cinematography and Best Director.
Mattias Thuresson<EMAIL_ADDRESS>980517
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


I am a professional web designer from Rome,
Italy.
I create beautiful professional websites
using best practice accessibility.
I enjoy turning complex problems into
simple, beautiful and intuitive interface
designs.


1920's Style light pull in ASH. Complete with 1.5m of white or black cord, please select from the drop down menu.
1920's Style light pull in BEECH. Complete with 1.5m of white or black cord, please select from the drop down menu.
1920's Style light pull in CHERRY. Complete with 1.5m of white or black cord, please select from the drop down menu.
1920's Style light pull in MAPLE. Complete with 1.5m of white or black cord, please select from the drop down menu.
1920's Style light pull in OAK. Complete with 1.5m of white or black cord, please select from the drop down menu.
1920's Style light pull in SAP. Complete with 1.5m of white or black cord, please select from the drop down menu.


/*: Convert this content to Playground Markup
Have fun! Change the code, experiment, and don’t be afraid to start over.


Presented by @jayhogan
Technical Director, SingleStone Consulting
Dialogflow Overview
Dialogflow Concepts
Demo
Code Walkthrough
"gives users new ways to interact with your product by building engaging voice and text-based conversational interfaces, such as voice apps and chatbots, powered by AI."
Easy to use
Solves hard problems
Its a service, not a platform
Many built-in integrations
Categorizes the user's intention for a single conversation cycle
Order a pizza
Can I get a small pizza, please?

Training phrases: hi, hey, howdy, hi there, what's up?, greetings, long time no see
Responses: Hi there, Can I help you?, What can I do for you?
Responses: Can you repeat that?, Sorry?, What was that?, Does not compute
Can I get a small pizza, please?

User: Small
Agent: What toppings would you like?
User: Just cheese, please
Agent: A small pan pizza with cheese. Got it.
Types for parameters
System entities
Developer entities
| Date and Time | date-time, date, date-period, time, time-period |
|---|---|
| Numbers | number, cardinal, ordinal, integer, sequence, flight |
| Amounts with units |
area, currency, length, speed, volume weight, percents, temperature, duration, age |
| Unit names | currencies, area, length, speed, etc... |
| Geography | location, zip code, capital, country, city, state, attraction, airports |
| Contacts | people names, email, phone numbers |
| Other stuff | colors, languages, url, etc... |
Type name
Type entries
Aliases for each type entry (optional)
const entity = {
type: 'Crust',
entries: [
{ name: 'thin' },
{ name: 'regular', aliases: [ 'default', 'normal', 'reg'] },
{ name: 'thick', aliases: [ 'pan', 'chicago', 'deep dish'] }
{ name: 'gluten free', aliases: [ 'gf', 'no gluten'] }
]
}
User: What's the weather like in Richmond, VA?
Agent: Right now in Richmond, it's 78° under partly cloudy skies.
User: Will it rain tomorrow?
Agent: Tomorrow in Richmond, there is an 80% chance of rain.
User: Will it be hot?
Agent: Tomorrow in Richmond, the high is 85° and the low is 66°.
Code that executes
in response to an intent
to perform custom logic and responses
const functions = require('firebase-functions');
const { WebhookClient } = require('dialogflow-fulfillment');
// Magic function name - DO NOT CHANGE!
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
function orderPizza(agent) {
// TODO - Custom logic...
agent.add('Your pizza is in the oven!');
}
let intentMap = new Map();
intentMap.set('order-pizza', orderPizza);
agent.handleRequest(intentMap);
});
Static
Dynamic
Platform specific
Rich (Graphical)
And more...
You are the CTO for Pizzaz, a pizzeria startup in Scott's Addition.
You launched earlier this year with a custom online portal to cater to the
hipster scene.
You have a theory that a simpler, chat-based interface may win over more millenial
customers in the area.
You decide to build PizzazBot as a pilot and target the Slack and Google Assistant
platforms in the initial release.


Feedback Test Form
Name:
Comment:
If you click the "Submit" button, the form-data will be sent to a page called "/action_page.php".


An interactive map of all of the current companies in the Portland area that employ software developers, software engineers and / or web developers
Start by clicking on a region from the menu on the left side.
The map will zoom to the selected region.
Companies within the selected region will be displayed on the map as a marker as well as in the Companies list at the bottom left.
Each item in the Companies list contains a link to the website of that company.
Hovering over a marker on the map will display basic information for that company.
Clicking on a marker will zoom directly to the corresponding address.
To zoom back out to the previous view, simply click on the marker again.


Class: Qo::Matchers::GuardBlockMatcher
- Inherits:
-
BaseMatcher
- Object
- BaseMatcher
- Qo::Matchers::GuardBlockMatcher
- Defined in:
- lib/qo/matchers/guard_block_matcher.rb
Overview
A GuardBlockMatcher is like a regular matcher, except in that if it "matches" it will provide its match target to its associated block.
It returns tuples of (status, result) in order to prevent masking of legitimate falsy or nil values returned.
Guard Block Matchers are best used with a PatternMatch, and chances are you're going to want to read that documentation first.
Constant Summary
- IDENTITY =
Identity function that returns its argument directly
-> v { v }
- NON_MATCH =
Definition of a non-match
[false, false]
Instance Method Summary collapse
-
#initialize(*array_matchers, **keyword_matchers, &fn) ⇒ GuardBlockMatcher
constructor
A new instance of GuardBlockMatcher.
-
#to_proc ⇒ Proc[Any] - (Bool, Any)
Overrides the base matcher's #to_proc to wrap the value in a status and potentially call through to the associated block if a base matcher would have passed.
Methods inherited from BaseMatcher
Constructor Details
#initialize(*array_matchers, **keyword_matchers, &fn) ⇒ GuardBlockMatcher
Returns a new instance of GuardBlockMatcher
32 33 34 35 36 |
# File 'lib/qo/matchers/guard_block_matcher.rb', line 32 def initialize(*array_matchers, **keyword_matchers, &fn) @fn = fn || IDENTITY super('and', *array_matchers, **keyword_matchers) end |
Instance Method Details
#to_proc ⇒ Proc[Any] - (Bool, Any)
Overrides the base matcher's #to_proc to wrap the value in a status and potentially call through to the associated block if a base matcher would have passed
44 45 46 47 48 |
# File 'lib/qo/matchers/guard_block_matcher.rb', line 44 def to_proc Proc.new { |target| super[target] ? [true, @fn.call(target)] : NON_MATCH } end |


{% extends "base.html" %} {% block nav_studies_class %}active{% endblock %} {% block content %}
Created by {{object.created_by}} on {{object.create_dt}}
Study ID: {{object.id}}
Edit Delete


We are under counstruction, We will be back at
Days
Hours
Minutes
Seconds
Thank you for your Patience Please subscribe and you will be notified as soon as possible.


| Package | com.threerings.media |
| Interface | public interface MediaPlayer extends flash.events.IEventDispatcher |
| Subinterfaces | AudioPlayer, VideoPlayer |
| Method | Defined by | ||
|---|---|---|---|
|
getDuration():Number
Get the duration of the media, in seconds, or NaN if not yet known.
| MediaPlayer | ||
|
getMetadata():Object
Get metadata, or null if none or not yet available.
| MediaPlayer | ||
|
getPosition():Number
Get the position of the media, in seconds, or NaN if not yet ready.
| MediaPlayer | ||
|
getState():int
| MediaPlayer | ||
|
getVolume():Number
Get the volume, from 0 to 1.
| MediaPlayer | ||
|
pause():void
Pause the media, if not already.
| MediaPlayer | ||
|
play():void
Play the media, if not already.
| MediaPlayer | ||
|
seek(position:Number):void
Seek to the specified position.
| MediaPlayer | ||
|
setVolume(volume:Number):void
Set the volume, between 0-1.
| MediaPlayer | ||
|
unload():void
Unload the media.
| MediaPlayer |
| Event | Summary | Defined by | ||
|---|---|---|---|---|
| Dispatched when the total duration of the media is known. | MediaPlayer | |||
| Dispatched when there's a problem. | MediaPlayer | |||
| Dispatched when media metadata is available, if ever. | MediaPlayer | |||
| Dispatched periodically as the position is updated, during playback. | MediaPlayer | |||
| Dispatched when the state of the mediaplayer changes, usually in response to commands such as play/pause, etc. | MediaPlayer |
| getDuration | () | method |
public function getDuration():Number
Get the duration of the media, in seconds, or NaN if not yet known.
ReturnsNumber |
| getMetadata | () | method |
public function getMetadata():Object
Get metadata, or null if none or not yet available. The exact format of this data object varies by MediaPlayer implementation, see the documentation for each.
ReturnsObject |
| getPosition | () | method |
public function getPosition():Number
Get the position of the media, in seconds, or NaN if not yet ready.
ReturnsNumber |
| getState | () | method |
public function getState():int
Returns
int — a MediaPlayerCodes state constant.
|
| getVolume | () | method |
public function getVolume():Number
Get the volume, from 0 to 1.
ReturnsNumber |
| pause | () | method |
public function pause():void
Pause the media, if not already.
| play | () | method |
public function play():void
Play the media, if not already.
| seek | () | method |
public function seek(position:Number):void
Seek to the specified position.
Parametersposition:Number |
| setVolume | () | method |
public function setVolume(volume:Number):void
Set the volume, between 0-1.
Parametersvolume:Number |
| unload | () | method |
public function unload():void
Unload the media.
| duration | event |
com.threerings.util.ValueEvent
Dispatched when the total duration of the media is known. value: a Number expressing the duration in seconds.
| error | event |
com.threerings.util.ValueEvent
Dispatched when there's a problem. value: a String error code/message.
| metadata | event |
com.threerings.util.ValueEvent
Dispatched when media metadata is available, if ever. value: metadata object.
See also
| position | event |
com.threerings.util.ValueEvent
Dispatched periodically as the position is updated, during playback. value: a Number expressing the position in seconds.
| state | event |
com.threerings.util.ValueEvent
Dispatched when the state of the mediaplayer changes, usually in response to commands such as play/pause, etc. value: an int state.
See also


Class: 'NMR magnet'
http://nmrML.org/nmrCV#NMR:1400185
Annotations (2)
-
comment "def: A magnet which induces a certain frequency (MHz) and which has a certain bore diameter.
altdef: The NMR signal is a natural physical property of the certain atomic nuclei but it can only be detected with an external magnetic field. A magnet is a fundamental part of an NMR instrument which induces an electromagnetic force field (RF pulse) and by this excites and aligns the spins of the electrons of the NMR acquisition nucleus. It is usually a big (superconducting) electromagnet which is cooled by liquid helium and can be adjusted to a frequency between 200 and 950 MHz. The magnetic field strength is measured in Tesla or Gauss." (string)
-
label "NMR magnet" (string)
Superclasses (1)
Usage (1)


Home
About
Portfolio
Project
HEARTMAN JOHN MARSABA MIANO
WELCOME TO MY WEBSITE
DID YOU KNOW? BY: HARTMAN!


This dialog allows you to define connections across neighboring map sites for a given image frame.
Note: You may need to move the mouse pointer away from a button to determine whether it is depressed.
Image frame connections are ignored by the default rules of Hexkit Game. You should still define them where possible, however, so that scenario authors can use them in custom rule scripts.


Find the beautiful wallpapers for Android.
Find the beautiful wallpapers for Linux
A colorful calendar Widget for linux


{% extends 'base.html' %} {% block content %}
Superhero fiction is the genre of fiction that is centered on such characters,
especially in American comic book and films since the 1930s. ...
Some superheroes use their powers to counter daily crime while also combating threats against humanity from supervillains, who are their criminal counterparts.


This page was generated using LambdaPad. It's Erlang! It's Simple!
LambdaPad lets you generate a site by melding data and templates. You can store data in various formats including Erlang term files, JSON, and Markdown.
LambdaPad defines the entire site definition in a
single index.erl
file. Here's the file that was used to
generate this page:
{{ 'index.erl'|read_file }}
Let's break it down. Every LambdaPad index is an Erlang module
named index
. That's what this line says:
{{ 'index.erl'|read_file:'1:1' }}
Next, the data
function:
{{ 'index.erl'|read_file:'3:8' }}
This returns an Erlang term that's used when defining the site and
generating content from templates. For example, this snippet can be
used in a template to generate a header containing the value
of msg
:

{{ msg }}
{% endverbatim %}
This snippet will render as:

{{ msg }}

The data also contains values that are read and decoded from source files. We'll illustrate how each one is used later.
Next, the site
function:
{{ 'index.erl'|read_file:'10:13' }}
Each line specifies content that's generated for the site. In this
case there are two generators. The first renders
site/index.html
(the page you're reading now) using
the index.html
template. The
second generates the CSS files. It finds the files
matching *.css
and copies them to the site
directory.
That's it! When you run lpad-gen
, the site is
generated!
msg
value is used in a
template. That's easy enough, but what about the others? In this
example, we're loading values from three different types of
files:
{eterm, "hello.config"}
– an Erlang term file{json, "hello.json"}
– a JSON file
{markdown, "hello.md"}
– a Markdown file
Let's take a closer look.
An Erlang term file contains an Erlang term — a pretty
simple concept. It's an easy way to paramterize your
site. Here's hello.config
:
{{ 'hello.config'|read_file }}
Here's the value of msg
defined in that file:
{{ from_eterm.msg }}
Here's the code that references the value:
{% verbatim %}{{ from_eterm.msg }}{% endverbatim %}
Pretty neat huh?
Let's get fancy and generate some bullets! What makes Erlang term files so awesome? Let the term file itself answer:
{% for point in from_eterm.points %}
- {{ point }}
{% endfor %}
Here's the snippet from the template that generated the bullets:
{% verbatim %}
 {% for point in from_eterm.points %}
{{ point }}
 {% endfor %}
{% endverbatim %}
Radical!
Let's all say it together, We all love JSON! Of course we do. So much.
Great news! LambdaPad supported JSON! Check it:
{{ from_json.msg }}
Here's hello.json
:
{{ 'hello.json'|read_file }}As with the Eterm values, we use this notation to reference the
msg
value defined in that file:
{% verbatim %}
{{ from_json.msg }}{% endverbatim %}
And what are the selling features of JSON support? Why, let's ask the JSON file:
{% for point in from_json.points %}
- {{ point }}
{% endfor %}
There's just one reason! It's the reason everyone uses JSON, for everything, all the time! And it's why LambdaPad supports... that's right... JSON!
Second only in awesomeness to JSON is venerable Markdown. Everyone also loves Markdown! So LambdaPad supports Markdown!
Here's hello.md
:
{{ 'hello.md'|read_file }}
LambdaPad supports a special header section for markdown files,
which can contain metadata for the file. In this example we have
a msg
attribute, which we'll render thusly:
{{ from_markdown.msg }}
This is the code we used:
{% verbatim %}{{ from_markdown.msg }}{% endverbatim %}
We can render the body of the markdown using
the markdown_to_html
filter. Here's the body as
HTML:
{{ from_markdown|markdown_to_html }}
Here's the code we used:
{% verbatim %}{{ from_markdown|markdown_to_html }}{% endverbatim %}
And Hello World ends. Word.


The Globe mapped all the Starbucks and Dunkin' Donuts in the United States (updating an older database). Each company dominates the region where it was founded -- Starbucks on the West Coast and Dunkins in the Northeast. And both are expanding across the country, from opposite directions.
DATA: Starbucks, Dunkin' Donuts, OpenStreetMap
Andrew Ba Tran, Chique Esteban / Globe Staff


0-1背包，唉，不一样的做法啊，调试了这么长时间。
| CD |
You have a long drive by car ahead. You have a tape recorder,
but unfortunately your best music is on CDs. You need to have it on
tapes so the problem to solve is: you have a tape N minutes
long. How to choose tracks from CD to get most out of tape space
and have as short unused space as possible.
Assumptions:
- number of tracks on the CD. does not exceed 20
- no track is longer than N minutes
- tracks do not repeat
- length of each track is expressed as an integer number
- N is also integer
Program should find the set of tracks which fills the tape best
and print it in the same sequence as the tracks are stored on the
CD
Input
Any number of lines. Each one contains value N, (after
space) number of tracks and durations of the tracks. For example
from first line in sample data: N=5, number of tracks=3,
first track lasts for 1 minute, second one 3 minutes, next one 4
minutes
Output
Set of tracks (and durations) which are the correct solutions and
string “sum:” and sum of duration times.
Sample
Input
5 3 1 3 4
10 4 9 8 4 2
20 4 10 5 7 4
90 8 10 23 1 2 3 4 5 7
45 8 4 10 44 43 12 9 8 2
Sample
Output
1 4 sum:5
8 2 sum:10
10 5 4 sum:19
10 23 1 2 3 4 5 7 sum:55
4 10 12 9 8 2 sum:45
“;


Text
Change the style of text. Styles controlled are font-size, color, font-family, font-weight, line-height, letter-spacing, ad text-rendering. Place the evo-text
tag first before other structural classes that include text-size-10
which modifies sizes, or text-leading-10
which modifies line-height. Leave out the evo-text
class if you prefer to modify styles using a class such as color-10
.
evo-text
Experience Design Made Simple for living design systems

Create a

tag, and apply the css class evo-text
. Text styles can be adjusted in _evo_variables.scss.
text-inverse
Experience Design Made Simple for living design systems

Create a

tag, and apply the css class evo-text
followed by text-inverse
. Using only the text-inverse
tag will simply apply the inverse color from _evo_variables.scss.
p
paragraph of copy here... lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

paragraph of copy here...

Create a

tag.

tags set the global text color and margin-top plus margin-bottom padding. To cancel out the default margin-bottom setting, use the margin-bottom-0
class.

tag styles can be adjusted in _evo_variables.scss.
H
H1 Header
H2 Header
H3 Header
H4 Header
H5 Header
H6 Header

H1 header

Create an

tag. This controls font-size, line-height, letter-spacing, and margin-bottom. Text styles can be adjusted in _evo_variables.scss.
H1 header with H3 class

H1 header with H3 style

You can also apply a header style, such as the h3
class, to directly to any H tag. For example, create an

tag and apply the h3
class. The

tag retains the semantic hierarchy information, but now displays the h3
class styling.
text-reset
This sentence demonstrates the reset of styles.

This sentence demonstrates the reset of styles.</hp>
Use the text-reset
class to remove text styles.
Text Examples
The best revenge is massive success.

The best revenge is massive success.</hp>
Take up one idea. Make that one idea your life–think of it, dream of it, live on that idea.  This is the way to success. –Swami Vivekananda

Take up one idea...</hp>