Size: a a a

PureScript — русскоговорящее сообщество

2018 November 12

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
e.g. Data.Monoid (guard)
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
guard isSmth smth
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
e.g. Data.Monoid (guard)
Точно, вспомнил про монаду when из хаскеля
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Поищу
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Нашел, можно, например, так сделать
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Вроде нормально
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
а, сшивать
это моноид, да
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
а, сшивать
это моноид, да
Инлайн стили это же не нормально и мне надо пилить на классах?
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
напиши какой-то style generator, который будет в файлик это писать
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
по типу такого
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
напиши какой-то style generator, который будет в файлик это писать
Я только такое видел
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
module StylesheetGenerator where

import Prelude

import CSS (Rendered, renderedSheet)
-- skipped namespaces ... --
import Data.Array (foldMap)
import Data.Maybe (Maybe(..))
import Data.Traversable (traverse)
import Data.Tuple (Tuple(..))
import Effect (Effect)
import Effect.Aff (Aff, launchAff_)
import Effect.Class (liftEffect)
import Effect.Console (error, log)
import Node.Encoding (Encoding(..))
import Node.FS.Aff (writeTextFile)
import Prelude.Unicode ((∘), (◇))
import Text.Prettier (Parser(..), defaultOptions)
import Text.Prettier as Prettier

main ∷ Effect Unit
main = launchAff_ $ traverse process stylesheets

stylesheets ∷ Array (Tuple String (Array Rendered))
stylesheets =
 [ Tuple "app" [App.stylesheet]
 , Tuple "storybook" [Storybook.stylesheet]
 ]

process ∷ Tuple String (Array Rendered) → Aff Unit
process (Tuple name sheets) =
 case rendered of
   Nothing → liftEffect $ error "error generating stylesheet"
   (Just css) → do
     let formatted = foldMap formatCss css
     writeTextFile UTF8 fileName formatted
     liftEffect ∘ log $ "generated stylesheet " ◇ fileName
 where
   fileName = "./styles/" ◇ name ◇ ".css"
   rendered = traverse renderedSheet sheets

formatCss ∷ String → String
formatCss = Prettier.format (defaultOptions { parser = CSS })
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
это просто на коленке, я у Джастина подсмотрел, но можно заморочиться
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Как все сложно
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
ну, там не очень сложно
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
например, есть такой стиль
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
это просто на коленке, я у Джастина подсмотрел, но можно заморочиться
в его видео какой-то там проге?
источник